在编译我的程序之前,我需要编译一个第三方库,但它没有写在QT中,它有一个用于构建自身的Makefile。所以,如果我写的亲文件是这样的:如何避免在QT pro文件中为子目录创建Makefile
模板=子目录
SUBDIRS + =图像MYAPP
(图像目录是第三方库)
然后QMAKE,使
它始终报告“找不到文件:image.pro”
如果我在图像中写入pro文件,它将创建一个Makefile,它将覆盖原始的Makefile。
有什么建议吗?
在此先感谢
在编译我的程序之前,我需要编译一个第三方库,但它没有写在QT中,它有一个用于构建自身的Makefile。所以,如果我写的亲文件是这样的:如何避免在QT pro文件中为子目录创建Makefile
模板=子目录
SUBDIRS + =图像MYAPP
(图像目录是第三方库)
然后QMAKE,使
它始终报告“找不到文件:image.pro”
如果我在图像中写入pro文件,它将创建一个Makefile,它将覆盖原始的Makefile。
有什么建议吗?
在此先感谢
你可以尝试一些事情,这取决于你想要什么:
QMAKE_MAKEFILE
重命名的qmake产生的makefile,这样是不会覆盖另一个。做一些花哨的东西像一个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”这意味着缺陷被翻译为默认:))
这些应该能够解决您遇到的问题。