2011-12-31 5 views
1

私はQtプロジェクトとサブフォルダlibparanoiaを持っていますが、それは自分のMakefile(数少ない.mkのもの)とRULES/confフォルダを持っています。 libparanoiaフォルダにmakeを実行すると、サブフォルダに.o個のファイルが生成されます。qmakeからライブラリのMakefileを実行するには

どのように私は私Qtアプリケーションをビルドするとき、libparanoiaからメイクファイル(Qtのプロジェクトフォルダ内のサブフォルダ)を実行し、(OKそれはLIBS+=です)私のQtのプロジェクトに.oライブラリを追加することができますか?

答えて

4

あなたはQMAKE_EXTRA_TARGETSを使用して.proファイルで作業したいと思うでしょう。

libpara_lib = <...some lib file...> 
LIBS += libpara_lib 


libpara.target = libpara_lib 
libpara.commands = cd libparanoia && make -f Makefile 

QT_EXTRA_TARGETS += libpara 
+0

どうすればいいですか? "make clean"はlibparanoiaのクリーンなルーチンを呼び出さない... – solotim

1

小修正:それはQMAKE_EXTRA_TARGETSないQT_EXTRA_TARGETSです。

クリーン用として:あなたのQMAKE_EXTRA_TARGETSにカスタムcleanターゲットを追加します。

libpara_clean.commands = cd libparanoia && make -f Makefile clean 

これはCLEAN依存関係のリストにそれを追加しません。それをどうやって行うのかが大好きです。

関連する問題