2012-07-11 76 views
0

我在代码中使用了boost的dynamic_bitset。我想知道是否应该为代码包含任何提升库。我读过,我们只需要在include指令中加入boost路径,boost应该可以正常工作(this link)。在Ubuntu中编译C++ boost dynamic_bitset代码

但是当我尝试编译我的代码时,出现以下错误。

升压/来,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在安装boost库时成功了。

+0

你用什么命令编译你的代码?你在哪里安装Boost? – 2012-07-11 20:15:26

回答

1

最有可能您的包含指令不正确。您的错误似乎表明#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/的东西。

如果您将显示您正在使用的编译命令,我们可以肯定地说。

+0

我使用g ++ boost_hello.cpp编译我错过了什么吗? – SyncMaster 2012-07-11 20:47:04

+0

工作。 :)我不得不在包括我的提升位置,同时编译它。 – SyncMaster 2012-07-11 20:49:10