Visual Studio에서 외부 라이브러리를 불러오는 방법

· by 박승재

Visual Studio에서는 기본적으로 동적 링크를 합니다. 따라서 Header-only 등 일부 라이브러리를 제외하면, DLL, Header, Library 모두를 설정해야 정상적으로 외부 라이브러리를 불러올 수 있습니다.

DLL

project > 속성 > 디버깅 > 환경으로 이동해 아래와 같이 환경 변수를 지정합니다.

Win32(x86) x64
image image

PATH=<dll이 들어 있는 폴더>;%PATH%를 입력하면 됩니다.

지정한 환경변수project.vcxproj.user 파일에 저장됩니다.

GitHub에서 제공하는 Visual Studio .gitignore 프리셋에는 *.vcxproj.user제외되어 있으므로, 다른 사람에게 솔루션을 공유해야 할 때는 project.vcxproj.user가 저장소에 제대로 업로드 되었는지 확인해야 합니다.

project > 속성 > C/C++ > 추가 포함 디렉터리로 이동해 아래와 같이 경로를 추가합니다.

image

라이브러리의 헤더 파일 폴더 경로를 입력하면 됩니다.

여러 개인 경우 ;을 이용해 각 경로를 구분합니다.

project > 속성 > VC++ 디렉터리 > 포함 디렉터리을 이용해도 됩니다.

C/C++ > 추가 포함 디렉터리/I 옵션을 수정하며, VC++ 디렉터리 > 포함 디렉터리INCLUDE 환경변수를 수정합니다.

Library

project > 속성 > 링커 > 추가 라이브러리 디렉터리으로 이동해 아래와 같이 경로를 추가합니다.

Win32(x86) x64
image image

라이브러리의 .lib 파일 폴더 경로를 입력하면 됩니다.

디버깅용 정보가 포함된 .lib 파일인 경우, freeglutd.lib과 같이 관례적으로 파일 마지막에 d를 붙입니다.

Header와 마찬가지로 project > 속성 > VC++ 디렉터리 > 라이브러리 디렉터리를 이용해도 정상적으로 작동합니다.