2010-04-02 3 views
1

방금 ​​boostcat.com에서 1.42 버전의 부스트 설치 프로그램을 다운로드하여 실행했으며 시작 가이드에 따라 프로젝트를 설정했습니다. 나는이 프로그램을 빌드 할 때 그러나, 나는이 링커 오류 얻을 : '부스트 오류로 연결

Creating temporary file "******\Debug\RSP00001252363252.rsp" with contents 
[ 
/OUT:"*********.exe" /INCREMENTAL /LIBPATH:"C:\Program Files\boost\boost_1_42_0\lib" /MANIFEST /MANIFESTFILE:"Debug\hw6.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"********\Debug\***.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 

".\Debug\****.obj" 

".\Debug\****.exe.embed.manifest.res" 
] 
Creating command line "link.exe @********\Debug\RSP00001252363252.rsp /NOLOGO /ERRORREPORT:PROMPT" 

내가 (들

LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc90-mt-gd-1_42.lib' 

빌드 로그이 추가을 나는 *와 프로젝트 별 경로를 대체 한)' 또한 [email protected]으로 이메일을 보냈는데 (이것과 비슷한 메시지로), 아마 더 빠를 것이라고 생각했습니다.

편집 : 예,이 질문을하기 전에 파일이 있었는지 확인했는데 경로가 "추가 라이브러리 디렉토리"(필자와 함께 시도했지만 따옴표없이) 링커 속성에 있습니다.

편집 2 : 그리고 그것은 빌드 로그의 셋째 줄에 나타납니다 때문에 확실히 경로를보고 ...

EDIT 4 : 신경 끄시 고, 그것은 릴리스 모드 또는 디버그에서 작동하지 않습니다 모드로 작동하지만 작동하지 않는 파일은 적절하게 변경됩니다 (런타임 라이브러리를 다른 유형의 다중 스레드로 변경하는 경우와 동일). 단일 스레드가 옵션으로 표시되지 않지만 나에게 적합합니다. 명령 줄을 지금 사용 중입니다.

+1

음, 실제로 파일이 존재하는지 확인 했습니까? – GManNickG

+0

BoostPro 설치 프로그램이 묻는 메시지가 나타나면 어느 라이브러리를 설치하겠습니까? 'mt'는 멀티 스레드를 의미하고 'd'는 디버그를 의미합니다. – Rob

+0

예, 파일이 있습니다. 처음 설치했을 때 두 개의 싱글 스레드 버전을 만들었다 고 생각합니다. 두 번째로 모든 버전을 설치했습니다. –

답변

0

설명서와 실제 설치 사이에 약간의 차이가 있습니다. 문서에 경로에 "boost_1_42_0"이 있으면 설치 프로그램에서 내 경로를 "boost_1_42"로 변경했습니다. 그걸 고정하면 작동합니다.

관련 문제