提升1.41 LNK1104错误

时间:2009-12-11 11:12:21

标签: visual-studio-2008 boost build-process

我一直使用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目录的引用。

由于

2 个答案:

答案 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'目录添加到其他库路径。