我在尝试使用Qt Creator时设置OUT_PWD参数。文档说不要覆盖此参数。那么,是否有另一种安全的方法来改变.pro文件中的这个参数?
我想修改此目录的原因是为所有开发人员维护一个统一的工作区。当一个人打开一个新项目时,他们需要确保"构建目录"在"项目"中正确设置标签。我想将此参数设置为.pro文件中的参数,以便所有开发人员都在相同的目录结构中工作。
这一点很重要,因为我在SUBDIRS类型的项目中同时包含了Apps和Libs,并且需要确保Libs最终到达正确的位置。
感谢您提供的任何帮助。
答案 0 :(得分:2)
这没有任何意义,因为构建文件夹应该是任意的,并且您意味着可能为任何给定项目提供大量构建文件夹 - 具体取决于您构建项目的方式。
我认为您的工作流程已损坏,修复程序是工作流程本身,而不是项目文件。
这一点很重要,因为我在SUBDIRS类型的项目中同时包含了Apps和Libs,并且需要确保Libs最终到达正确的位置。
通过添加将可执行文件/库放在所需位置的目标来完成,而不是通过修改OUT_PWD
。
答案 1 :(得分:1)
我使用的解决方案如下。
Debug:DESTDIR = $$PWD/debug
Debug:OBJECTS_DIR = $$PWD/debug/.obj
Debug:MOC_DIR = $$PWD/debug/.moc
Debug:RCC_DIR = $$PWD/debug/.rcc
Debug:UI_DIR = $$PWD/debug/.ui
Release:DESTDIR = $$PWD/release
Release:OBJECTS_DIR = $$PWD/release/.obj
Release:MOC_DIR = $$PWD/release/.moc
Release:RCC_DIR = $$PWD/release/.rcc
Release:UI_DIR = $$PWD/release/.ui
构建目录仍然放在.pro.user文件指定的任何位置(这不是我所关心的),但至少lib文件放在相对于.pro文件的已知位置因此,我的开发人员将会统一。
我在此链接(How to specify different Debug/Release output directories in QMake .pro file)找到了解决方案的一部分,但主要区别是在路径的开头添加了$$PWD/