代码之家  ›  专栏  ›  技术社区  ›  Canacourse

Boost 1.41 LNK1104错误

  •  0
  • Canacourse  · 技术社区  · 16 年前

    我使用Boost1.36已经有一段时间了,没有任何问题。必须升级到1.41才能获得PropertyTree。Boost似乎构建正确,但是当我尝试编译使用Boost1.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'  
    

    对象文件名似乎无效。线程多是一个目录。

    我用

    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 回复  |  直到 16 年前
        1
  •  0
  •   Vladimir Prus    16 年前

    我相对肯定这不是Boost本身的问题。如果是自动链接的问题,则在链接器错误消息中看不到该长路径。

    你能创建一个全新的项目,看看问题是否重现?如果没有,请检查您的项目以查看您是否引用了“bin.v2” 在任何地方 . 删除这些引用。你应该只 将“stage/lib”目录添加到其他库路径。

        2
  •  0
  •   Ivan Krechetov    16 年前

    我认为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