2011-10-25 12 views
3

私はRuby C/C++拡張モジュールをリリースしており、必要なすべてのライブラリがextconf.rbにリストされていることを確認しています。 boostライブラリ、特にdynamic_bitset <>クラスの必要性を理解することができませんでした。私はブーストをインストールしてしまったにも関わらずextconf.rbでboost :: dynamic_bitset <>が必要です

# Require used libraries 
have_library("stdc++") 
have_library("boost", "boost::dynamic_bitset<>") 

、および拡張子が完全に私はこの取得していコンパイルします:どのように適切に上

$ ruby extconf.rb 
checking for main() in -lstdc++... yes 
checking for boost::dynamic_bitset<>() in -lboost... no 

任意のアイデアを私がこれまで試したどのような

ブーストをインストールする必要がありますか?

答えて

0

dynamic_bitsetはライブラリで定義されていません。ヘッダーのみのブーストコンポーネントです。

g++ example1.cpp -o boost_test 
:任意のライブラリをせずに

私はそれをテストし

http://www.boost.org/doc/libs/1_57_0/more/getting_started/unix-variants.html#header-only-libraries

http://www.boost.org/doc/libs/1_57_0/libs/dynamic_bitset/example/example1.cpp

の例はコンパイル: あなたはブースト用部品は、ここで、このタイプのものであるかを調べることができます

ブーストライブラリを探す必要はありませんが、ブーストヘッダーはhave_header(),find_header(),dir_config()です。

あなたがインスピレーションを必要とする場合は、extconf.rbとboostとhave_headerについてgoogleを使用すると、githubでextconf.rbファイルが見つかることがあります。

関連する問題