在Ubuntu中编译C ++ boost dynamic_bitset代码

时间:2012-07-11 20:09:58

标签: c++ boost compilation

我在代码中使用了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安装了升级库,但成功了。

1 个答案:

答案 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/之类的内容。

如果你要显示你用来编译的命令,我们可以肯定地告诉你。