2009-09-18 6 views
1

이제 Visual Studio 프로젝트에 라이브러리를 추가하는 방법을 배우 겠지만 문제가 있습니다. 필자는 프로젝트 속성을 살펴보고 필요한 헤더 파일을 포함하는 올바른 경로를 추가 한 다음 필요한 라이브러리 파일에 올바른 경로를 추가했습니다. 이것이 중복되는지 아닌지는 잘 모르겠지만 그 후에는 .lib 파일을 프로젝트에 "기존 파일"로 추가합니다. 프로그램을 잘 컴파일 할 수 있지만 시도하고 그것을 디버깅 할 때 오류 DLL을 해당 .dll 파일을 정확히 같은 폴더에있는 경우에도 라이브러리에 대한 올바른 .dll 파일을 찾을 수 없다는 제공합니다. 프로젝트에 포함 된 lib 파일. 내가 여기에 없거나 Visual Studio에서 .dll 파일을 찾지 못하는 이유가 있습니까? 프로젝트 등록 정보에 포함 및 라이브러리 파일을 작성한 것처럼 .dll 파일의 경로 디렉토리를 추가해야합니까? 어떤 도움을 주셔서 감사합니다!.lib 파일을 프로젝트에 추가 한 후 Visual Studio 2008에서 .lll 파일을 찾을 수 없습니다.

답변

3

중요한 것은 프로그램을 실행할 때 DLL을 찾아야한다는 것입니다. 이것을 달성하기 위해 많은 방법이 있습니다. 가장 쉬운 방법은 DLL 파일을 컴파일 출력 ("debug/myprog.exe"와 비슷한 디렉토리)에 넣는 것입니다.

기존 파일로 .lib를 추가 할 필요가 없습니다.

2

또 다른 방법은 dll 경로를 시스템 PATH 변수에 추가하는 것입니다. 여기 몇 가지 함정이 있습니다. 같은 이름의 .dll 파일이 두 개 있으면 시스템이 PATH 변수의 첫 번째 .dll을로드하려고 시도합니다. 또한 PATH 변수에 경로를 계속 추가하면 PATH 변수가 시간이지나면서 지저분 해집니다.

관련 문제