2012-09-12 7 views
3

저는 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

포함 위와 같이? 위의 설명에서

+0

오류가 발생한 소스 코드를 표시해야합니다. 내 생각 엔, include 및 라이브러리의 기본 경로를 설정하는 동안 VC++ 프로젝트에 라이브러리의 .LIB 파일 자체를 추가하지 않았습니다. Windows에서 기본적으로 Boost에 자동 연결이 설정되어 있다고 믿지만 100 % 확신 할 수는 없으며 문제를 설명 할 것입니다. – paercebal

+0

설치 한 부스트 라이브러리가 MSVC8로 빌드되었는지 확인 하시겠습니까? –

+0

답변 해 주셔서 감사합니다. 부스트 라이브러리 (64 비트 버전)를 다시 설치하여 문제를 해결했습니다. 어쩌면 마지막으로 설치하는 동안 약간의 오류가있었습니다. – user746317

답변

2

는 :

내가 부스트 라이브러리 (64 비트 버전)를 다시 설치하여 문제를 해결했다. 어쩌면 마지막으로 설치하는 동안 약간의 오류가있었습니다.

관련 문제