2010-11-12 39 views
1

在編譯我的程序之前,我需要編譯一個第三方庫,但它沒有寫在QT中,它有一個用於構建自身的Makefile。所以,如果我寫的親文件是這樣的:如何避免在QT pro文件中爲子目錄創建Makefile

模板=子目錄
SUBDIRS + =圖像MYAPP

(圖像目錄是第三方庫)

然後QMAKE,使
它始終報告「找不到文件:image.pro」
如果我在圖像中寫入pro文件,它將創建一個Makefile,它將覆蓋原始的Makefile。

有什麼建議嗎?

在此先感謝

回答

1

你可以嘗試一些事情,這取決於你想要什麼:

  1. 使用QMAKE_MAKEFILE重命名的qmake產生的makefile,這樣是不會覆蓋另一個。
  2. 做一些花哨的東西像一個QMAKE_PRE_BUILD類的事創造的東西(這個變量不會存在QMAKE):

    makefile.target = Makefile文件 makefile.depends + =預生成 prebuild.target =預生成 prebuild.depends = FORCE prebuild.commands = @echo構建之前(替換) QMAKE_EXTRA_TARGETS + =生成文件 QMAKE_EXTRA_TARGETS + =預生成

來源:http://forum.qtfr.org/viewtopic.php?id=10686(閱讀後二和谷歌翻譯),並記住,「défaut」這意味着缺陷被翻譯爲默認:))

這些應該能夠解決您遇到的問題。

相關問題