2009-12-11 51 views
0

我一直在使用Boost 1.36一段時間沒有任何問題。必須升級到1.41才能獲得PropertyTree。增強似乎正確構建,但是當我嘗試編譯使用boost 1.36的項目時,出現此錯誤。Boost 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 

提升,也試過

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

無論是在VS2008命令提示符。

我已經更新了對項目中正確boost目錄的引用。

謝謝

回答

0

我相對肯定,這不是一個與Boost本身的問題。如果它是自動鏈接的問題,您將無法在鏈接器錯誤消息中看到該長路徑。

您可以創建一個全新的項目並查看問題是否重現?如果不是,請檢查您的項目以查看是否在任何地方提及「bin.v2」。刪除這些參考。您應該只有 將'stage/lib'目錄添加到其他庫路徑。

+0

將文件移動到新項目解決了問題。謝謝.. – Canacourse 2009-12-13 20:21:03

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 
相關問題