Visual Studio 2012에서 라이브러리를 추가하는 두 가지 방법
Visual Studio 2012에서 외부 라이브러리를 프로젝트에 포함시키는 방법은 크게 두 가지로 나눌 수 있습니다. 첫 번째는 수동 설정 방식으로, 프로젝트 속성을 직접 구성하는 전통적인 방법이며, 두 번째는 코드를 이용한 방식으로, 컴파일러 지시문(#pragma)을 활용하는 간편한 방법입니다.
먼저 가장 일반적으로 사용되는 수동 설정 방법부터 살펴보겠습니다.
방법 1: 수동 설정으로 라이브러리 추가하기
라이브러리를 수동으로 추가하려면 다음의 다섯 단계를 순서대로 진행해야 합니다.
1단계: #include 문으로 헤더 파일 선언
라이브러리를 사용할 소스 파일 상단에 필요한 헤더 파일을 include 문으로 선언합니다. 예시는 다음과 같습니다.
#include "library.h"
2단계: 컴파일러용 Include 디렉터리 지정
컴파일러가 헤더 파일을 찾을 수 있도록 include 디렉터리 경로를 등록합니다.
- 프로젝트 속성에서 구성 속성 → VC++ 디렉터리 → 포함 디렉터리(Include Directories) 항목으로 이동합니다.
- 항목을 클릭하여 편집한 후, 새 경로를 추가합니다.
3단계: *.lib 파일을 위한 라이브러리 디렉터리 지정
링커가 lib 파일을 찾을 수 있도록 라이브러리 디렉터리를 등록합니다.
- 상단 메뉴에서 프로젝트(Project) → 속성(Properties)을 선택합니다.
- 구성 속성 → VC++ 디렉터리 → 라이브러리 디렉터리(Library Directories)로 이동한 뒤, 편집을 클릭하고 새 경로를 추가합니다.
4단계: 링커에 *.lib 파일 연결
실제로 링크할 lib 파일을 링커 입력 항목에 등록합니다.
- 구성 속성 → 링커(Linker) → 입력(Input) → 추가 종속성(Additional Dependencies) 항목에 사용할 *.lib 파일명을 추가합니다.
5단계: *.dll 파일 배치
런타임에 프로그램이 DLL을 정상적으로 로드할 수 있도록, *.dll 파일을 아래 위치 중 한 곳에 배치합니다.
- 최종 실행 파일(exe)을 실행할 디렉터리
- 또는 Windows/System32 폴더
일반적으로는 실행 파일과 같은 폴더에 두는 것이 배포와 관리 측면에서 더 권장됩니다.
방법 2: 코드로 라이브러리 추가하기
수동 설정 없이 소스 코드 내에서 직접 라이브러리를 연결할 수도 있습니다. 이 경우 컴파일러 지시문인 #pragma comment를 사용합니다.
#pragma comment(lib, "library.lib")
이 지시문을 코드에 작성해 두면, Visual Studio 컴파일러가 빌드 시 해당 라이브러리를 자동으로 링크해 줍니다. 다만 이 방법은 MSVC(Microsoft Visual C++) 컴파일러에서만 동작한다는 점에 유의해야 하며, 프로젝트 설정이 아닌 코드에 의존하기 때문에 팀 프로젝트에서는 관리 방침을 정하는 것이 좋습니다.