1

Boost ライブラリで CodeLite IDE を動作させるのに問題があります。

基本的に、sourceforge から CodeLite v.6.1.1 と Boost ライブラリをダウンロードしました。実際に機能させたいのですが、次の概念を使用して失敗しました。

私が行ったよりも新しいワークスペースを作成しました->設定->ビルド設定->コンパイラー(ここには2つのコンパイラーがあり、そのうちの1つはCodeLite 4.8.1で、もう1つはMinGW Code::Blocksです。CodeLiteを選択しました4.8.1. -> Advanced -> Global Paths -> インクルード パスとライブラリ パスの 2 行の空白行に、展開されたブースト ライブラリのディレクトリ (Windows 7): C:\boostlib\boost_1_57_0 を指定しました。

このカタログ (例: C:\boostlib\boost_1_57_0) には、すべての必要なファイルがあり、それらはすべて解凍されていますが、動作させることができません。

その上、ブースト ライブラリを含むファイルへのパスの設定が完了したときに [適用] をクリックできません。できることは [OK] をクリックすることだけですが、これが完了すると、ブーストからライブラリを操作できなくなります。

次のコードは機能しません。

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{

   using namespace boost::lambda;  
   // ERROR MESSAGE: boost/lambda/lambda.hpp, No such file or directory
   typedef std::istream_iterator in;
   std::for_each(in(std::cin), in(), std::cout << (_1 * 3) << ” ” );
   return 0;

}

私が受け取るメッセージは次のとおりです。

boost/lambda/lambda.hpp: そのようなファイルまたはディレクトリはありません

BoostライブラリでCodeLiteを動作させる可能性はありますか、それとも単にIDEを切り替えて忘れるべきですか?

4

1 に答える 1

0

あなたは正しい軌道に乗っていますが、libs を指し、boost ディレクトリ内のフォルダーを含める必要があります。

私は mingwのhttp://nuwen.net/mingw.htmlバージョンを使用します。これは、STL (男) がディストリビューションの一部としてブーストを含んでいるためです。

したがって、codeLite では、C:\MinGW\lib をライブラリ パスに追加し、C:\MinGW\include をインクルード パスに追加するだけです。

于 2015-06-07T07:52:10.370 に答える