2010-11-12 40 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”这意味着缺陷被翻译为默认:))

这些应该能够解决您遇到的问题。

相关问题