2009-06-29 13 views
-2

FedoraでオープンソースのC++プロジェクトをコンパイルする際に問題があります。私はダウンロードして./configureを実行すると、私は私が後押しするプロジェクト参照をインストールして更新する必要がなかったのWindowsでequivilantプロジェクトをコンパイルしたとき、私は最終的にFedoraでのC++プログラムのコンパイル

. 
. 
. 
checking dynamic linker characteristics... GNU/Linux ld.so 
checking how to hardcode library paths into programs... immediate 
./configure: line 15513: AX_CFLAGS_WARN_ALL: command not found 
./configure: line 15514: AX_CXXFLAGS_WARN_ALL: command not found 
checking for flex... flex 
checking lex output file root... lex.yy 
checking lex library... -lfl 
checking whether yytext is a pointer... yes 
checking for bison... bison 
./configure: line 15784: AX_PROG_GPERF: command not found 
checking trace option enabled... no 
checking for getrusage... yes 
checking time profiling enabled... no 
checking poll.h usability... yes 
checking poll.h presence... yes 
checking for poll.h... yes 
checking forcing use of select... no 
checking use pipes to communication between scheduler and dispatcher... no 
./configure: line 16280: syntax error near unexpected token `1.39.0' 
./configure: line 16280: `AX_BOOST_BASE(1.39.0)' 

....で終わります。私はこれがブーストに関連しているのを見ることができますが、なぜ私は構文エラーを得るのかわかりません。

他にもいくつかの注意点がありますが、configureとconfigure.acの元のソースコードには1.3.5と同じコンパイルエラー(明らかにエラーメッセージの1.3.5)が追加されています。

私は最近、ブースト1.3.9をインストールし、ソースを更新しました。また、私は

yum install boost 

しようとしたとき、それは私が1.3.7がインストールされている報告していることに注意し、それが最新バージョンです。ソースコード内で1.3.7も試しましたが、同じ問題が発生します。なぜ文法エラーが出るのか分かりません。

これは次のどこへ行く上の任意の考えは素晴らしいことだエラー

#BOOST 
AX_BOOST_BASE(1.39.0) 
AX_BOOST_THREAD 

をスローconfigureとconfigre.ac内のコードです。

TIA

G

+0

"code"タグ内にエラーを配置して、正しくフォーマットされたエラーを確認してください。 – luiscubal

+1

これはプログラミングとは関係ありません。 – rlbond

+0

オープンソースプロジェクトのフォーラム/メーリングリストで助けを求める価値があります。 :P – Noldorin

答えて

0

の指示に従わなかった私はあなたの「オープンソースプロジェクトは、」インストールされたバージョンよりはautoconf/aclocalの の以降のバージョンが必要だと思います。

'AX_CFLAGS _WARN _ALL'、...、 'AX _BOOST _BASE'は、新しいバージョンのautoconfがある場合は が正しく展開されるすべてのautoconfマクロです。

+0

ありがとうmate - 私はautomakeの問題に移ったが、これは元の問題を克服した。 乾杯 – Gilly

-1

私はこれを実現するためのいくつかの理由を考えることができます。 最初に、 "Boost"はC++プログラミングの非常に一般的なフレームワークです。

  1. プロジェクトはバグ(コンパイルエラー)
  2. を持っているあなたは、依存関係をインストールしていない右
  3. プロジェクトは、あなたのディストリビューションと互換性がありません。リポジトリのパッケージは古くなっている可能性がありますので、Fedoraの最新のですが、実際の最新のBoostパッケージはありません。 Fedoraユーザーは、これが当てはまる場合、より適切に言えるでしょう。
  4. あなたの依存関係の一部が
  5. を破損したあなたは正しい