我一直使用Boost 1.36没有任何问题。不得不升级到1.41才能获得PropertyTree。 Boost似乎构建正常,但是当我尝试编译使用boost 1.36的项目时,我得到了这个错误。
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 :(得分: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
答案 1 :(得分:0)
我相对肯定这不是Boost本身的问题。如果它是自动链接的问题,您将不会在链接器错误消息中看到该长路径。
您可以创建一个全新的项目并查看问题是否重现?如果不是,请检查您的项目,看看您是否在任何地方引用“bin.v2” 。删除此类引用。你应该只 将'stage / lib'目录添加到其他库路径。