2009-12-11 3 views
0

나는 문제없이 잠시 동안 부스트 1.36을 사용 해왔다. PropertyTree를 얻으려면 1.41로 업그레이드해야했습니다. 부스트가 올바르게 빌드 된 것처럼 보이지만 boost 1.36을 사용하는 프로젝트를 컴파일 할 때이 오류가 발생합니다.부스트 1.41 LNK1104 오류

1>LINK : fatal error LNK1104: cannot open file 'C:\dev\3rdparty\boost-build_1_41_0\boost\bin.v2\libs\filesystem\build\msvc-9.0\debug\link-static\threading-multi.obj' 

개체 파일 이름이 유효하지 않은 것 같습니다. threading-multi는 디렉토리입니다.

나는

bootstrap 
.\bjam 

를 사용하여 부스트를 내장하고도는 VS2008 명령 프롬프트에서

bjam --build-dir=c:\dev\3rdparty\boost-build_1_41_0 
    --toolset=msvc --threading=multi --without-python --runtime-link=static --buildtype=complete stage 

모두

을 시도했다.

프로젝트의 올바른 부스트 디렉토리에 대한 참조가 업데이트되었습니다.

감사합니다.

답변

0

나는 이것이 Boost 자체에서 문제가되지 않는다고 확신합니다. 자동 링크에 문제가있는 경우 링커 오류 메시지에 긴 경로가 표시되지 않습니다.

새 프로젝트를 만들고 문제가 다시 발생하는지 확인할 수 있습니까? '아니요'인 경우 프로젝트를 확인하여 "bin.v2"을 참조하십시오.. 그러한 참조를 제거하십시오. 추가 라이브러리 경로에 'stage/lib'디렉토리를 추가해야합니다.

+0

새로운 프로젝트 파일을 이동 시키면 문제가 해결됩니다. 감사.. – Canacourse

0

VS 버전이 중요하다고 생각합니다. -9.0을 추가하십시오. 다음은 2008 년에 작동하는 명령 줄입니다.

bjam --build-dir=./build --toolset=msvc-9.0 --with-system --with-filesystem --with-date_time --runtime-link-static --threading-multi --link-static --build-type=complete stage 
관련 문제