如何避免在QT pro文件中为子目录创建Makefile

时间:2010-11-12 03:03:31

标签: qt makefile profile

在编译我的程序之前,我需要编译第三方库,但是它没有在QT中编写,它有一个Makefile来构建自己。所以如果我写这样的专业文件:

TEMPLATE = subdirs
SUBDIRS + =图像myapp

(图像目录是第三方库)

然后qmake,make
它始终报告“找不到文件:image.pro”
如果我在图像中写一个专业文件,它将创建一个Makefile,它将覆盖原始的Makefile。

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以尝试多种方法,具体取决于您的需求:

  1. 使用QMAKE_MAKEFILE重命名qmake生成的makefile,这样就不会覆盖另一个。
  2. 做一些奇特的东西来创建类似QMAKE_PRE_BUILD类的东西(这个变量存在于qmake中):

    makefile.target = Makefile makefile.depends + = prebuild prebuild.target = prebuild prebuild.depends = FORCE prebuild.commands = @echo构建之前(替换) QMAKE_EXTRA_TARGETS + = makefile QMAKE_EXTRA_TARGETS + =预建

  3. 来源:http://forum.qtfr.org/viewtopic.php?id=10686(阅读第二和第三篇文章(谷歌翻译)并记住“défaut”意味着缺陷被转换为默认值:))

    这些应该可以解决你遇到的问题。