2012-04-30 8 views
8

Qt 4.8プロジェクトをコンパイルするためにBoost.Build .jamrootファイルを設定しようとしていますが、.uiファイルと.cppファイルを無視しているようです:ed。私はいくつかのECHOを追加してqt4.jamの内部を突き刺そうとしました:s、しかし私はどこを見るべきかわかりません。Boost.Build/bjamとQt

例えば、uic-generatorのrunメソッドが呼び出されない(initが実行する)と思われますが、私はと考えるべきです。だと思います。

マイjamrootファイルは次のようになります。

import qt4 ; 
if ! [ qt4.initialized ] 
{ 
    ECHO "oh nooo" ; 
} 
import cast ; 

exe application : 
    # For example 
    [ cast _ moccable-cpp : ./src/something.cpp ] 
    [ glob-tree *.ui : .svn ] 
    ; 

私が得る唯一の出力は次のようになります。

>bjam 
warn: Unable to construct ./application 
...found 1 target... 

私はすべてのbjam --debug-設定、qt4.jamプリントアウト実行する場合私のQtインストールの正しいパス。

どうしたのですか?多分Qt 4.8と互換性がないのでしょうか?または私はそれを間違って使用していますか?コードはほとんどの場合、examples/qtの下のファイルから取られていますが。

どうすれば使用できますか? ありがとうございました。

編集: gcc 4.7をMinGWディストリビューション9.0(http://nuwen.net/mingw.html)から使用し、Boost.BuildにBoost 1.49.0が付属しています。

+0

Q_OBJECTのクラス宣言(複数可)を持つファイル、ほとんどの場合、ソースファイルが含まれていません)バージョン3.1.11およびQt 4.7。 bjamバージョン3.1.19(Boost 1.49.0)とQt 4.8では不可能だったと私は非常に驚いています。残念ながら、私は自分自身でJam言語の多くを実際に理解していません。 – cgmb

答えて

0

あなたの質問に正確な答えはありませんが、提案: qmakeの使用についてはどうですか? 通常のC++ビルドにも適しています。 多くのQtを使用している場合、qmakeは非常に便利ですが、 のドキュメントが改善される可能性があります。

フュルトのため

http://labs.qt.nokia.com/2008/04/16/the-power-of-qmake/

http://doc.qt.nokia.com/4.4/qmake-manual.html

http://www.qtcentre.org/wiki/index.php?title=Undocumented_qmake

http://paulf.free.fr/undocumented_qmake.html

http://www.kde.gr.jp/~ichi/qt/qmake-manual-6.html

を参照してください。参照番号

1

を置き換えます。./src/something。 cpp~./src/something。 HPP、すなわち:さんQT -examplesが誤解する傾向がある

[ cast _ moccable-cpp : ./src/something.hpp ] 

bjam:main.cppにモジュールミックスアップソースヘッダファイル。

のが通常MOCプロセスのヘッダファイルを覚えてみましょう:私はQtアプリケーションはbjamでビルドを見てきました