【问题标题】:Could not link boost file system无法链接 boost 文件系统
【发布时间】:2015-07-13 07:13:36
【问题描述】:

我使用 Visual Studio 2012 Update 4。我无法构建我的项目。

我已经下载了 boost 存档,将其解压缩到 C:\boost

在 boost 目录中打开 Developer Command Line for VS2012 并执行 bootstrap.batbjam.exe(大约需要 5 分钟)。

在我的项目中,我已将C:\boost 添加到其他包含目录,并将C:\boost\stage\lib 添加到其他库目录(在构建设置中)。

如果我写在我的代码中:

#include <boost\filesystem.hpp>

我得到链接错误:

Error   1   error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_58.lib'

项目类型为:Win32 应用程序(CLR 支持)。

其他 boost headers 似乎在其他项目上运行良好。 关于链接提升我所缺少的东西,我应该了解什么?

【问题讨论】:

  • 你的 stage\lib 文件夹中有 boost_filesystem_vc110* 文件吗?
  • @marom 一堆静态库,文件名以libboost 开头,没有filesystem
  • 这意味着文件系统库尚未构建。
  • 试试 b2 --with-filesystem --build-type=complete --toolset=msvc-12.0 阶段,看看你是否得到了stage\lib中的lib文件
  • @marom,你确定msvc-12.0vs12 而不是vc120(这是vs13)。尝试..

标签: c++ c++11 visual-studio-2012 boost linker


【解决方案1】:

通过在c:\boost 中运行此命令解决了这个问题(感谢@marom):

b2.exe --with-filesystem --toolset=msvc-11.0 --build-type=complete stage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多