无法在vs2013中为C ++使用boost库

时间:2013-11-28 11:36:22

标签: c++ visual-c++ boost

我已将boost_1_55_0解压缩到我的C盘(直接),然后,我使用console(作为管理员)运行bootstrap,然后使用。\ b2。经过所有这些(很长一段时间),一切都完成了。然后,我打开了我的项目,推送了我的项目的属性,对于C ++选项卡,我包含了额外的库(C:\ boost_1_55_0),禁用了预编译的头文件,并在链接器常规设置中添加了addidtional库(C:\ boost_1_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':成员声明中的非法限定名称

有什么想法吗?我没有使用任何增强功能,我只想尝试包含一个增强库。

编辑: 我强行修剪了main.cpp(只剩下一个boost include和main class本身)。现在它说它无法访问.lib文件。我使用Windows 8.1 64位。我想我已经完成了这个操作系统,因为它在管理权限方面非常混乱。

1 个答案:

答案 0 :(得分:3)

Boost 1.55尚不支持VS 2013.

引用release notes

  

Visual Studio 2013在发布过程中很晚才发布,所以   存在一些尚未解决的问题。

因此,除非您愿意自己修补Boost,否则您可能需要等待下一次Boost发布。