저는 C++ Boost 라이브러리를 처음 사용합니다.C++ 부스트 라이브러리의 링크 오류
이미 BoostPro 컴퓨팅 웹 사이트에서 부스트 1.51을 설치는 두 개의 서로 다른 폴더 (boost_1_51 및 boost_1_51_x64).
에서 32 비트 및 64 비트 버전 (나는 32에 (비주얼 스튜디오 2005 SP2를 사용하려고 비트 Windows OS)는 64를 위해 구축하고 다음과 같은 오류가있어합니다 :
error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
I 추가 라이브러리 디렉토리를 포함하기위한 (부스트 경로를 프로젝트 구성에 연결하는 라이브러리를했다
) 예를 들면 다음과 같습니다.
을
사람이 나를 연결 오류를 알아낼 수 있습니다 할 수 \ 프로그램 파일 \ 부스트 \ boost_1_51_x64 \ lib에 C : \ 프로그램 파일 \ 부스트 \ boost_1_51_x64 라이브러리
\ : C
는 포함 위와 같이? 위의 설명에서
오류가 발생한 소스 코드를 표시해야합니다. 내 생각 엔, include 및 라이브러리의 기본 경로를 설정하는 동안 VC++ 프로젝트에 라이브러리의 .LIB 파일 자체를 추가하지 않았습니다. Windows에서 기본적으로 Boost에 자동 연결이 설정되어 있다고 믿지만 100 % 확신 할 수는 없으며 문제를 설명 할 것입니다. – paercebal
설치 한 부스트 라이브러리가 MSVC8로 빌드되었는지 확인 하시겠습니까? –
답변 해 주셔서 감사합니다. 부스트 라이브러리 (64 비트 버전)를 다시 설치하여 문제를 해결했습니다. 어쩌면 마지막으로 설치하는 동안 약간의 오류가있었습니다. – user746317