C++ 无法链接boost文件系统
我使用Visual Studio 2012更新4。我无法构建我的项目 我已经下载了boost存档,并将其解压缩到C++ 无法链接boost文件系统,c++,c++11,visual-studio-2012,boost,linker,C++,C++11,Visual Studio 2012,Boost,Linker,我使用Visual Studio 2012更新4。我无法构建我的项目 我已经下载了boost存档,并将其解压缩到C:\boost 打开VS2012的Developer命令行,并在boost目录中执行bootstrap.bat和bjam.exe(大约需要5分钟) 在我的项目中,我已将C:\boost添加到其他include目录,并将C:\boost\stage\lib添加到其他库目录(在构建设置中) 如果我在代码中写入: #include <boost\filesystem.hpp>
C:\boost
打开VS2012的Developer命令行
,并在boost目录中执行bootstrap.bat
和bjam.exe
(大约需要5分钟)
在我的项目中,我已将C:\boost
添加到其他include目录,并将C:\boost\stage\lib
添加到其他库目录(在构建设置中)
如果我在代码中写入:
#include <boost\filesystem.hpp>
项目类型为:Win32应用程序(CLR支持)
其他boost头文件似乎在其他项目上运行良好。
关于链接boost,我应该了解什么?通过在
c:\boost
中运行此命令修复了此问题(谢谢@marom):
你的stage\lib文件夹中有boost\u filesystem\u vc110*文件吗?@marom有一堆静态lib,文件名以
libboost
开头,没有filesystem
。这意味着文件系统库尚未生成。请尝试b2--with filesystem--build type=complete--toolset=msvc-12.0 stage,看看你是否已将lib文件导入舞台\lib@marom,您确定msvc-12.0
是vs12
而不是vc120
(即vs13)。尝试
Error 1 error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_58.lib'
b2.exe --with-filesystem --toolset=msvc-11.0 --build-type=complete stage