我有以下代码:
#include <boost\filesystem.hpp>
int main()
{
return 0;
}
但是当我尝试编译它时,我收到以下链接器错误:
致命错误LNK1104:无法打开文件'libboost_filesystem-vc100-mt-gd-1_46.lib':
我该如何解决?
答案 0 :(得分:2)
Boost使用自动链接,因此通过包含文件系统头,它会自动尝试找到相应的lib文件。
确保boost lib目录(lib文件所在的位置)位于visual studio / project库路径中。
答案 1 :(得分:1)
谷歌翻译:“无法打开文件”
我怀疑你没有提供lib路径来提升libs:
项目属性 - &gt;链接器 - &gt;一般 - &gt;其他图书馆馆藏
答案 2 :(得分:0)
我只是按照来自boost网站的以下说明进行操作:
从Visual Studio的“文件”菜单中,选择“新建”&gt;项目...
在生成的New Project对话框的左侧窗格中,选择Visual C ++&gt;的Win32。
在右侧窗格中,选择Win32 Console Application(VS8.0)或Win32 Console Project(VS7.1)。
在名称字段中,输入“example”
右键单击“解决方案资源管理器”窗格中的示例,然后从弹出的菜单中选择“属性”
在配置属性&gt; C / C ++&gt;一般&gt;其他包含目录,输入Boost根目录的路径,例如
C:\ Program Files \ boost \ boost_1_46_0
在配置属性&gt; C / C ++&gt;预编译标题,将使用预编译标题(/ Yu)更改为不使用预编译标题.3
使用上面的示例代码替换IDE生成的example.cpp的内容。
从Build菜单中,选择Build Solution。