我在代码中使用了boost的dynamic_bitset。我想知道是否应该为代码添加任何boost库。我读到我们只需要在include指令中包含boost路径,boost应该可以正常工作(this link)。
但是当我尝试编译代码时,我收到以下错误。
boost / dynamic_bitset / dynamic_bitset.hpp:没有这样的文件或目录
这是一个使用dynamic_bit的简单增强代码。
#include <iostream>
#include <boost/dynamic_bitset.hpp>
// Also tried giving the entire boost path
// #include "/home/user_name/BOOST_CPP/boost_1_50_0/boost_1_50_0/boost/dynamic_bitset.hpp"
using namespace std;
int main(int argc, char* argv[])
{
cout<<"Welcome to Boost"<<endl;
boost::dynamic_bitset<> x(10);
return 0;
}
[编辑]
我使用g++ boost_hello.cpp
编译我错过了什么?
在哪里可以找到我应该包含哪些库来编译boost代码。?
PS:我跟着Jedf's blog安装了升级库,但成功了。
答案 0 :(得分:1)
很可能你的include指令不正确。您的错误似乎表明#include <boost/dynamic_bitset.hpp>
正在运行,但该标头会#include "boost/dynamic_bitset/dynamic_bitset.hpp"
,这是您的错误所抱怨的标头。
我假设您正在使用g ++,很可能在编译命令行中需要g++ -I /home/user_name/BOOST_CPP/boost_1_50_0/boost_1_50_0/
之类的内容。
如果你要显示你用来编译的命令,我们可以肯定地告诉你。