Visual Studio에서 외부 라이브러리를 불러오는 방법
Visual Studio에서는 기본적으로 동적 링크를 합니다. 따라서 Header-only 등 일부 라이브러리를 제외하면, DLL, Header, Library 모두를 설정해야 정상적으로 외부 라이브러리를 불러올 수 있습니다.
DLL
project > 속성 > 디버깅 > 환경으로 이동해 아래와 같이 환경 변수를 지정합니다.
| Win32(x86) | x64 |
|---|---|
![]() | ![]() |
PATH=<dll이 들어 있는 폴더>;%PATH%를 입력하면 됩니다.
지정한 환경변수는 project.vcxproj.user 파일에 저장됩니다.
GitHub에서 제공하는 Visual Studio .gitignore 프리셋에는 *.vcxproj.user가 제외되어 있으므로, 다른 사람에게 솔루션을 공유해야 할 때는 project.vcxproj.user가 저장소에 제대로 업로드 되었는지 확인해야 합니다.
Header
project > 속성 > C/C++ > 추가 포함 디렉터리로 이동해 아래와 같이 경로를 추가합니다.

라이브러리의 헤더 파일 폴더 경로를 입력하면 됩니다.
여러 개인 경우 ;을 이용해 각 경로를 구분합니다.
project > 속성 > VC++ 디렉터리 > 포함 디렉터리을 이용해도 됩니다.
C/C++ > 추가 포함 디렉터리는/I옵션을 수정하며,VC++ 디렉터리 > 포함 디렉터리는 INCLUDE 환경변수를 수정합니다.
Library
project > 속성 > 링커 > 추가 라이브러리 디렉터리으로 이동해 아래와 같이 경로를 추가합니다.
| Win32(x86) | x64 |
|---|---|
![]() | ![]() |
라이브러리의 .lib 파일 폴더 경로를 입력하면 됩니다.
디버깅용 정보가 포함된 .lib 파일인 경우, freeglutd.lib과 같이 관례적으로 파일 마지막에 d를 붙입니다.
Header와 마찬가지로
project > 속성 > VC++ 디렉터리 > 라이브러리 디렉터리를 이용해도 정상적으로 작동합니다.



