Qt 4.8 プロジェクトをコンパイルするために Boost.Build .jamroot ファイルをセットアップしようとしていますが、moc:ed にする必要がある .ui ファイルと .cpp ファイルを無視しているようです。qt4.jam の内部を調べてみて、さらに ECHO: を追加しましたが、どこを見ればよいかわかりません。
たとえば、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-configuration を実行すると、qt4.jam は Qt インストールのすべての正しいパスを出力します。
調子はどう?Qt 4.8と互換性がないのでしょうか?それとも私の使い方が悪いだけですか?コードはほぼそのままですが、examples/qt の下のファイルから取得されます。
どのように使用できますか?助けてくれてありがとう。
編集: http://nuwen.net/mingw.htmlの MinGW ディストリビューション 9.0 で gcc 4.7 を使用し、Boost 1.49.0 に付属の Boost.Build を使用します。