0

我在我的代码中使用了 boost 的 dynamic_bitset。我想知道是否应该为代码包含任何 boost 库。我读到我们只需要在包含指令中包含 boost 路径,并且 boost 应该可以正常工作(此链接)。

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

boost/dynamic_bitset/dynamic_bitset.hpp:没有这样的文件或目录

这是一个使用 dynamic_bit 的简单 boost 代码。

    #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 的博客安装了 boost 库,它是成功的。

4

1 回答 1

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/在编译命令行中需要类似的东西。

如果您将显示您用于编译的命令,我们可能可以确定。

于 2012-07-11T20:42:13.437 回答