【发布时间】:2015-07-13 07:13:36
【问题描述】:
我使用 Visual Studio 2012 Update 4。我无法构建我的项目。
我已经下载了 boost 存档,将其解压缩到 C:\boost。
在 boost 目录中打开 Developer Command Line for VS2012 并执行 bootstrap.bat 和 bjam.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.0是vs12而不是vc120(这是vs13)。尝试..
标签: c++ c++11 visual-studio-2012 boost linker