Visual Studio (2015는 나를 위해) 헤더 파일에서 .lib 파일 이름을 검색하는 방법을 이해가 안됩니다. 내가 boost/asio
을 사용하여 1
LNK2019 대신 Visual Studio LNK1104
예는 HTTP 요청을 통해 연결하는 간단한 프로그램을 작성합니다. 원본 파일의 위에는 <boost/asio.hpp>
이 포함되어 있습니다. 나는 또한 부스트의 폴더를 가리 키도록 C/C++/General/Additional Include Directories
을 설정한다.
그 후, 나는 솔루션을 구축하고 오류 발생 :
Error LNK1104 cannot open file 'libboost_system-vc140-mt-gd-1_61.lib'
을하지만 비주얼 스튜디오에서 이름 libboost_system-vc140-mt-gd-1_61.lib
을 찾아 어디 모르겠어요.
- 모두 평가 된 가치와 상속 값 Linker/Input/Additional Dependencies/Edit...
에서 찾고은라는 이름의 항목이없는
libboost_system-vc140-mt-gd-1_61.lib
- 어떻게 든로 <boost/asio.hpp>
에서 컴파일러에 대한 몇 가지 정보를 설정하는 것이 생각 : 당신이 LIB 파일이 필요하면 libboost_system-을 찾아을 " vc140-MT-GD-1_61.lib, 그것은 광산의 구현 libboost_system-vc140-MT-GD-1_61.lib "
일반적으로 헤더 파일에 선언 된 일부 함수가 Visual Studio에서 해당 파일을 구현할 수없는 경우 LNK2019: unresolved external symbol ...
이 발생합니다.
그런 다음 해당 구현 도구가 abcxyz.lib
파일에있는 경우 사용자는 Linker/Input/Additional Dependencies
으로 이동하고 abcxyz.lib
, 을없이 추가하고 .lib 파일이 들어있는 폴더를 Linker/General/Additional Libary Directories
에 지정합니다. 이 경우 Error LNK1104 cannot open file 'abcxyz.lib'
이 던져 질 것입니다.
위의 예에서 LNK2019 오류 대신 LNK1104 오류가 발생하는 이유는 무엇입니까?
예 2
저는 OpenCV 2.4.10 라이브러리를 사용하는 프로젝트에서 일하고 있습니다. 배포판에서 그들은 나에게 라이브러리를 첨부하지 않고 소스 코드가있는 프로젝트를 내게 제공합니다.
그런 다음 최신 OpenCV 2.4.13을 다운로드하고 추가 포함 폴더, 추가 라이브러리 폴더, 추가 종속성 (opencv_core2413.lib
)과 같은 프로젝트를 설정합니다.
모든 확인처럼 보이지만 내가 프로젝트를 빌드 할 때, 그것은 나에게 오류 제공하지 않습니다 :
Error LNK1104 cannot open file 'opencv_core2410d.lib'
내가 모두 평가되는 값에 Linker \ Input \ Additional Dependencies
보았다 (opencv_core2413.lib 포함) 및 값을 상속를,하지만이 항목은 'opencv_core2410d.lib'입니다.
프로젝트가 적용되는 또 다른 공유 속성 시트에서 찾고 시도하지만의 여기 일이 제가이 항목을 삭제하고 싶지만 그래서
입니다 찾을 수 없습니다 'opencv_core2410d.lib'
라는 이름의 입력 항목이 없다 ? 어떤 사람이 나에게 설명해 줄 수 있니? 감사합니다.
'libboost_system-vc140-mt-gd-1_61.lib'는'#pragma comment (lib libboost_system-vc140-mt-gd-1_61.lib)'에서 유래했습니다. http://www.boost.org/doc/libs/1_61_0/boost/config/auto_link.hpp – drescherjm
'opencv_core2410d.lib'는 디버그 빌드에 필요한 디버그 가져 오기 라이브러리입니다. – drescherjm
다음은 #pragma comment (lib libname)에 대한 자세한 사용법입니다. http://stackoverflow.com/questions/5184889/how-does-the-c-linker-know-which-lib-contains-which-functions – drescherjm