为什么我在C ++中使用Boost Filesystem会出现链接器错误?

时间:2011-03-04 12:12:07

标签: c++ boost linker-errors

我有以下代码:

#include <boost\filesystem.hpp>

int main()
{

    return 0;
} 

但是当我尝试编译它时,我收到以下链接器错误:

  

致命错误LNK1104:无法打开文件'libboost_filesystem-vc100-mt-gd-1_46.lib':

我该如何解决?

3 个答案:

答案 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。