visual无法在用于C++的vs2013中使用boost库

visual Unable to use boost libraries in vs2013 for C++

本文关键字:boost vs2013 用于 C++ visual      更新时间:2023-10-16

我已经(直接)将boost_1_55_0提取到我的C盘,然后,我使用控制台(作为管理员)运行引导程序,然后。\b2.经过这么长时间,一切都完成了。然后,我打开了我的项目,推送了我项目上的属性,对于C++选项卡,我包括了额外的库(C:\boost_1_55_0),禁用了预编译的头文件,在链接器的常规设置中,我添加了附加库(C:\boost_1_5_55_0\stage\lib)。

如果我没有包含boost中的任何内容,我的程序运行得很好,但就在我包含的时候(例如,我尝试包含#include),它停止编译并显示

C: \boost_1_55_0\boost/exception/exception.hpp(161):错误C2955:"std::set":使用类模板需要模板参数列表

C: \boost_1_55_0\boost/exception/exception.hpp(161):错误C2838:"set":成员声明中的限定名非法

有什么想法吗?我没有使用任何boost函数,我只是试图包含一个boost库。

编辑:我强行修剪了我的main.cpp(只留下了一个提升include和main类本身)。现在它表示无法访问.lib文件。我使用windows 8.1 64位。我想我已经厌倦了这个操作系统,因为它在管理权限方面太糟糕了。

Boost 1.55还不支持VS 2013。

引用发行说明:

Visual Studio 2013在发布过程中发布得很晚,因此存在几个尚未解决的问题。

因此,除非你愿意自己修补Boost,否则你可能不得不等待下一个Boost版本。