2015-01-08 2 views
3

주어진 VS 프로젝트로 컴파일하기 위해 올바른 부스트 .lib 파일을 생성하는 데 어려움이 있습니다. VS2010 명령 프롬프트에서 'b2.exe'를 사용하여 전체 빌드 설치를 수행 한 후에는 'lib'접두사가 포함 된 부스트 라이브러리 파일 만 생성 할 수 있습니다. 부스트 라이브러리 1.47.1 LNK1104 오류를 일으키는 'lib'접두어

나는 다음과 같은 오류 메시지가지고있어 내 프로젝트를 컴파일 올

: "오류 LNK1104 : 파일을 열 수 없습니다 'boost_signals-vc90-MT-1_47.lib'"

에있는 lib 폴더를 통과 한 후 마이크로 소프트 Windows에서 제외 :

LIB 접두사 : 내 부스트 빌드는

부스트 문서는 lib 디렉토리 접두사에 대한 다음 정보를 제공합니다 'libboost_signals-vc90-MT-1_47.lib'를 생성 된 것을 볼 수 있습니다 모든 Boost 라이브러리 이름은이 문자열로 시작합니다. Windows에서는 일반적인 정적 라이브러리 만 lib 접두사를 사용합니다. 가져 오기 라이브러리 및 DLL에는 없습니다.

지금까지 내가 MSVC 9.0 도구 세트의 빌드 다음과 같은 옵션을 시도했습니다 '구축 형 = 완전한' '링크 = 정적, 공유'

내가 할 수 있습니다 방법에 대한 조언 필요한. lib 파일을 생성 크게 감사하겠습니다. 많은 감사.

답변

0

정적 = boost 라이브러리의 정적 버전에 링크 할 때마다 link = static을 사용해야합니다. link = shared - 부스트를 동적으로 연결할 때마다 사용해야합니다. 그것은 부스트 ​​DLL에 대한 추가 종속성을 추가합니다.

정적/동적 두 버전을 모두 빌드하려면 link = static, shared를 사용할 수도 있습니다.

프로젝트 컨트롤에서 '부스트 _ALL_DYN_LINK'을 (를) 부스트하는 방법을 정의하십시오. 정의 된 경우 동적 링크입니다 (정의되지 않은 경우 정적 링크입니다).