2012-01-12 5 views
2

私はそれはブーストライブラリを必要とし、私は次のようInstallngのFastCGI ++

sudo ./configure --with-boost=/home/test/boost 

を使用して設定する。しかし、私は以下のエラーを取得するhttp://www.nongnu.org/fastcgipp/

からfastcgi++をインストールしています。どうすれば修正できますか?その私の後押しを見つける。うーむ

 
checking for Boost's header version... 1_48 
checking boost/bind.hpp usability... yes 
checking boost/bind.hpp presence... yes 
checking for boost/bind.hpp... yes 
checking for the toolset name used by Boost for g++... gcc45 -gcc 
checking boost/date_time/posix_time/posix_time.hpp usability... yes 
checking boost/date_time/posix_time/posix_time.hpp presence... yes 
checking for boost/date_time/posix_time/posix_time.hpp... yes 
checking for the Boost date_time library... no 
configure: error: cannot find the flags to link with Boost date_time 
+0

実際にBoostをビルドしたのですか、単にソースを抽出しましたか? – ildjarn

答えて

3

実行が

sudo apt-get install libboost-date-time1.40-dev 

おそらくあなたもlibboost-システムのような他が必要になります見つけるには、その後、

apt-cache search libboost 
2

と私は、次のコマンドを実行しましたが、私は同じエラーを得ました

sudo apt-get install libboost-dev libboost-date-time-dev 

私のブーストインストールでパッケージが見つかりませんでした。私は、すべてのブーストライブラリをインストールし

sudo apt-get install libboost-all-dev 

を実行したときに私のconfigureエラーが解決されました。リポジトリに最新のブーストライブラリをインストールすることに注意してください。私のケースでは、の現在のバージョンは1.51ですが、1.46バージョンをインストールしました。

+0

はlibboost-all-devがトリックをしているということですか?それを聞いてうれしい –

0

のFastCGI ++ Boostライブラリ> 1.49を使用している場合、スクリプトを設定すると問題が発生しました。ここにはbug ticketがあります。

これは修正されているため、download fastcgi++ 2.1 or laterです。代わりの回避策は、以前のバージョンのブーストを使用することです(他の回答に記載されています)。

0

何の痛み、私のディストリビューションのリポジトリに付属 マイブーストバイナリがあまりにも次の依存関係が含まれていません。あなたは同じ問題が発生した場合

#libboost-syste-dev 
#libboost-date-time-dev 
#libboost-iostreams-dev 

は、私はそれがかなり不足している依存関係をインストールし、次の欠場だろうかを見つけるためには./configure再び実行しているよりも、ブースト・ソースを全部ダウンロードして手動でコンパイルする方が良いと思います。

注:で述べたように、以前の

#apt-get install libboost-all-dev 

はそれを動作させるでしょう。しかし、私はまだそれをテストしていない。