在编译我的程序之前,我需要编译第三方库,但是它没有在QT中编写,它有一个Makefile来构建自己。所以如果我写这样的专业文件:
TEMPLATE = subdirs
SUBDIRS + =图像myapp
(图像目录是第三方库)
然后qmake,make
它始终报告“找不到文件:image.pro”
如果我在图像中写一个专业文件,它将创建一个Makefile,它将覆盖原始的Makefile。
有什么建议吗?
提前致谢
答案 0 :(得分:1)
您可以尝试多种方法,具体取决于您的需求:
QMAKE_MAKEFILE
重命名qmake生成的makefile,这样就不会覆盖另一个。做一些奇特的东西来创建类似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 + =预建
来源:http://forum.qtfr.org/viewtopic.php?id=10686(阅读第二和第三篇文章(谷歌翻译)并记住“défaut”意味着缺陷被转换为默认值:))
这些应该可以解决你遇到的问题。