尝试将boost.serialization包含到我的VS项目中时遇到问题

时间:2014-01-18 11:35:31

标签: c++ serialization boost

所以我想把Boost.serialization放到我的项目中,但我只想从你获得的boost包中获得该库。我构建了boost事件,因此我可以访问序列化库的.lib文件。 我得到的是;

libboost_serialization-vc100-mt-1_55
libboost_serialization-vc100-mt-gd-1_55
libboost_wserialization-vc100-mt-1_55
libboost_wserialization-vc100-mt-gd-1_55

我拿了这些并将它们放入一个新文件夹,并将我的VS项目链接到这些文件到另外的lib目录。 我还从boost包中获取了序列化文件夹,并将其放在链接到我的项目的include文件夹中。

当我现在尝试构建我的应用程序时,我会收到这些错误;

IntelliSense: cannot open source file "boost/config.hpp"
IntelliSense: cannot open source file "boost/operators.hpp"
IntelliSense: namespace "boost" has no member class "totally_ordered1"  

我该如何解决这些错误?我是否需要添加库所需的所有.hpp文件,还是有另外一种方法吗? 谢谢:))

1 个答案:

答案 0 :(得分:0)

您提到您构建了boost,然后将一些标头移动到您的项目中。后者是不可取的 - 保留boost包含和库,你已经安装了它们并构建了boost。

在项目⇒属性⇒配置属性中,添加

  • Include Directories的顶级提升目录(例如,c:\ boost)
  • 具有构建的boost库到Library Directories的目录(例如,c:\ boost \ lib)

如果在添加

后仍然出现IntelliSense错误
  • Reference Directories
  • 的“$(ProjectDir)”