2010-04-26 5 views
0

내가 lib 디렉토리를 높일 새로 온 사람과 직렬화 내가 링커 오류 얻을 컴파일에 http://www.boost.org/doc/libs/1_42_0/libs/serialization/example/demo.cpp부스트 링커 오류

에서 부스트 라이브러리와 함께 작동 방법에 대한 간단한 예제를 컴파일하려고 :

1>LINK : fatal error LNK1104: cannot open file 'libboost_serialization-vc80-mt-sgd-1_42.lib' 

I을 .lib 파일을 복사하여 프로젝트 디렉토리에 저장하려고 시도했지만 VS 8.0 컴파일러가 여전히 링크 할 수 없습니다.

+0

http://www.boost.org/doc/libs/1_42_0/more/getting_started/windows.html#link-your-program-to-a-boost-library –

+0

(/ MDd)를 컴파일 옵션으로 연결합니다. – n00b8688

답변

1

하기 위해 완전히 질문을 게시-대답 ..

오류는 자동 연결 부스트 구현에서이며 당신이하지 않아도 자동으로 링크에 직렬화 LIB의 버전을 집어 당신을 말하고 컴파일. 소스에서 빌드의 지침에 따라 다른 버전을 컴파일 할 수 있습니다 (building from source 참조). 특히 라이브러리 이름의 "mt-sgd"태그는 디버그 버전의 라이브러리 (library naming 참조)로 멀티 스레드 정적 디버그 C++ 런타임을 찾고 있음을 알려줍니다. "/ MDd"로 전환하면 컴파일러가 Boost의 기본 빌드 인 멀티 스레드 동적 디버그 C++ 런타임 (MSVC run-time flags 참조)으로 전환됩니다. 그리고 나서 그것은 그것을 이미 발견했습니다.