2012-11-20 13 views
5

は、だから私は、コメントを追加しました:ブースト

LIBS += 
     -lboost_system\               
     -lboost_gregorian 

を自分のプロジェクトに.PROが、創造主で、それは "-lboost_system見つけることができない" と言います。私は "UNCLUDEPATH"を使ってみましたが、それはすべてのライブラリのパスを壊しました。

Qt Creatorでboost :: gregorianを使う方法はありますか?

編集:以下は認識されるように動作しますが、他のライブラリはすべて破損しています。

インクルードパス+ =は/ usr/
LIBS + = -L "は/ usr /含む/ブースト" を含む-lboost_system -lboost_gregorian

+0

上記を参照してください。.. –

+0

他のすべてのライブラリでパスが壊れたとはどういう意味ですか? – cpl

答えて

3

LIBSに/ usr /含む/ブーストおよびインクルードパスは、/の/ usrを含むが含まれてはなりませんデフォルトでインクルードします。

libboost-system-dev(または、ディベールはお使いのディストリビューションに依存します)パッケージがインストールされていることを確認してください。

10

私はちょうど自分で試してみました。それは働いていて、私の最初のQtとブーストプログラムです。私は私のソースファイルに含めるに言及ブーストディレクトリを使用していて、あなたが唯一の私は言及しなかった

LIBS += \ 
     -lboost_system\ 

を追加する必要があります.PROファイルで

にはファイルが含まれています。パッケージの場合

#include <boost/asio.hpp> 
#include <boost/bind.hpp> 

、あなたは、Fedora/RHELシステムだけ

yum install boost boost-devel 

とUbuntuベースのシステムのため

sudo apt-get install libboost-all-dev 

を行う希望このことができますを使用している場合。

+1

タイポ修正(Ubuntuの場合):sudo apt-get install libboost-all-dev –