0

コードでブーストの dynamic_bitset を使用しました。コードにブースト ライブラリを含める必要があるかどうかを知りたかったのです。インクルードディレクティブにブーストパスを含めるだけで、ブーストが正常に機能するはずです(このリンク)。

しかし、コードをコンパイルしようとすると、次のエラーが発生します。

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.cppAm I missing something?を使用してコンパイルしました ブーストコードをコンパイルするために含めるべきライブラリはどこにありますか?

PS: Jedf のブログに従ってブースト ライブラリをインストールしましたが、成功しました。

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 に答える