2016-07-06 23 views
-1

私は現在、CMakeとBoost(C++)を使用してWindows上にApache qpidメッセージブローカーを構築しようとしています。 this fileで指定されているように、Windows上でQpidを設定する最初の手順を行った。変数BOOST_ROOTを "C:/ < Home>/Downloads/boost_1_61_0"に設定してCMakeがBoost Libraries(ランダム、数学、クロノなど)を見つけることができるようにしましたが、私はthis logライブラリは含まれていますが、他はありません。 Boostライブラリが実際に置かれていたディレクトリ(つまり、C:/ < Home>/Downloads/boost_1_61_0/boost)をファイルパスに入れる必要があると思ったが、削除して別のディレクトリを作成してもBOOST_ROOT環境変数をリセットできなかった。CakeがBoostライブラリを見つけることができません(Windows)

GUIを使用してCMakeのキャッシュファイルを削除するように私はthis forumに助言されたので、変数をリセットすることができましたが、どちらも動作していないようです。

BOOST_ROOTの正しいファイルパスを使用していますか?もしそうでなければ、私はそれをどのように変えるべきですか?

+1

見つからなかったライブラリには、バイナリコンポーネントがあります。特定のツールチェイン/ビルドジェネレータ用のBoost .lib/.dllファイルがありますか? –

+0

*** GUIを使用してCMakeのキャッシュファイルを削除するので、変数をリセットすることができますが、どちらも動作していないようです。*** GUIの値をリセットするだけで済みます。ブーストをコンパイルしましたか?あなたは最新のブーストを使用しているので、最近のCMakeバイナリを持っていますか(1.61を認識するバージョンがわかりません)?もしあなたのCMakeがboost-1.61について知らないなら、find_package(boost ...)の前に 'set(Boost_ADDITIONAL_VERSIONS" 1.61 "" 1.61.0 ")'でそれを無効にすることができます – drescherjm

+0

いいえ、私は最初にブーストをコンパイルしませんでした、コンパイルのセクション5.2.1 [here](http://www.boost.org/doc/libs/1_60_0/more/getting_started/windows.html)の手順を実行してください。ステップ3では、Boost.Buildをインストールするディレクトリに 'b2 install'を実行します。私はこれがboost_1_61_0 \ tools \ buildであるべきだと仮定していますか? – loremIpsum1771

答えて

2

一部のBoostライブラリ(たとえばchrono)を最初にコンパイルする必要があります。 BoostライブラリをWebサイトからダウンロードしただけの場合は、おそらくこれらのライブラリをビルドしていないでしょう。 Check Boost website for instructions how to build on Windows.サイトには、どのライブラリをビルドする必要があるかも記載されています。あるいは、予め構築されたBoostライブラリがホストされているサイトを検索することもできます。そこからダウンロードしてインストールすることができます。

関連する問題