2012-03-01 26 views
0

Boostを起動しようとしているので、Boostの "Getting Started"ページから簡単な問題の例をコンパイルしようとしています。私は2つの問題を抱えていましたが、私は彼らが関連しているかどうかはわかりません(私は初心者よりもはるかに優れていますが、多分ではありません)...CygwinでC++のBoostライブラリをコンパイルできない

第1号: --bzip2 -xf /path/to/boost_1_49_0.tar.bz2 "コマンドは機能しませんでした(はい、正しいパスを入れましたが、エラーが出ました。 boost_1_49_0.tar.bz2が配置されたディレクトリから "xjvf"を探します。それはzipファイルを圧縮解除し、私はその例を進めました...

2番目の問題:example.cppファイルはコンパイルされません。コードの最初のステートメントは#include "boost/lambda/lambda.hpp"しかし、すべてのヘッダファイルlambda.hppがアクセスしようとしているときに、 "No such file or directory"というコンパイルエラーがあります。たとえば、lambda.hpp内の2つのヘッダファイル(6つのうち6つはエラーが出ます)と、cygwinコンパイラによって表示されるエラーは次のとおりです。

boost/lambda/hamba:14:33: boost/lambda/core.hpp:そのようなファイルやディレクトリはありません。 boost/lambda/lambda.hpp:21:52:boost/lambda/detail/operator_actions.hpp:このようなファイルやディレクトリなし

私はコンパイルするために実行しているコマンドです(私は通常、別々の-oコマンドで実行可能ファイルを作成します): g ++ -c example.cpp

システムがこれらを見つけることができないのはなぜですか?私はインストールされたディレクトリ(path/to/boost_1_49_0)をPATH変数に追加しました。おかげでどんなアドバイスを...

(私はstackoverflowの上で見ていないてきたと同様の問題があったが、働いていた何の解決策)

答えて

1

すでに最初の問題を解決してきたように見えます:つまり、あなたのことをbzip2'dファイルをuntarするには、tarに-jフラグを指定する必要があります。

2番目の問題では、-I command line optionまたはCPLUS_INCLUDE_PATH environment variableを指定して、インクルードパスにboostを指定する必要があります。

+0

応答はありますがどちらのアプローチもうまくいきませんでしたが、ファイルやディレクトリが見つからない場合でも同じコンパイルエラーが発生しています。 – user1243797

+0

これらの環境変数(CPLUS_INCLUDE_PATH)内のヘッダーファイルの場所を明示的に定義するには、-I、-L、インクルードパス、検索パス、および必要なものをどのように読み込んでいるのですか。しかし、私はまだ同じエラーが発生しています。 cygwinでは、PATH変数は、答えのリンクに記述されているインクルードパス変数です。私は... boost/lambda /をPATH変数、CPLUS_INCLUDE_PATH変数に加えましたが、この単純なプログラムは依然としてチョークしています。これ以上の助けをいただければ幸いです。 – user1243797

関連する問題