这是一个非常基本的问题,因为我是C ++新手。我想使用Boost.Interprocess
库,但是在构建它时遇到了问题。我试图关注these instructions,但它并不适合我。这就是我所拥有的:
#define BOOST_DATE_TIME_NO_LIB
#include <boost/interprocess/shared_memory_object.hpp>
#include <iostream>
using namespace std;
int main() {
cout << "Hello, beautiful world!\n";
}
但是我收到了这个错误:
boost_1_55_0\boost\date_time\gregorian_calendar.hpp(63) : fatal error C1083: Cannot open include file: 'boost/date_time/gregorian_calendar.ipp': No such file or directory
我知道Boost能够正确加载,因为我可以得到一个使用#include <boost/lambda/lambda.hpp>
工作得很好的例子。当我尝试包含Boost.Interprocess库时,我遇到了麻烦。原因显然是因为它在正确地包含Boost.DateTime
库时遇到了问题,但是根据文档(上面链接的),我应该能够在没有单独编译Boost.DateTime
的情况下完成{如果我定义{ {1}},对吧?
我在这里缺少什么?
答案 0 :(得分:0)
您需要将其添加到预处理器
在VS中转到 - 项目&gt;&gt;属性&gt;&gt; C / C ++&gt;&gt; “预处理器定义”中的预处理器&#39;粘贴BOOST_DATE_TIME_NO_LIB。
答案 1 :(得分:0)
您可以在此处下载Boost库:https://www.boost.org/users/download/
之后,您可以将它们包括在您的项目中。另外,您可以观看此视频,了解如何在Ubuntu的Eclipse IDE中添加Boost库:https://www.youtube.com/watch?v=gN8zrnWxFeI