多目录qmake中的共享变量
我有多个 qmake .pro 文件,这些文件是从带有子目录模板的根 .pro 文件调用的。
更改整个构建系统设置的最佳方法是什么(例如发布到调试)。
目前我只能通过更改每个子 .pro 文件或使用外部脚本更改每个 .pro 文件来做到这一点。
我希望有一种方法可以在子目录 .pro 文件和其他文件之间共享 qmake 变量。
I have multiple qmake .pro files which are called from a root .pro file with a subdirs template.
What is the best way to change a setting for the whole build system (eg. release to debug).
Currently I can only do this by changing each sub .pro file, or using an external script to change each .pro file.
I was hoping there was a way to share qmake variables between the subdirs .pro file and the others.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道执行此操作的唯一方法是通过包含文件:在项目根目录下的 vars.pri 文件中定义所有变量,并在 .pro 文件中使用 include() 来访问共享变量。
The only way I know of doing this is through an include file: define all your variables in a vars.pri file at the root of your project and use include() in the .pro files to access the shared variable.
Qt Creator 很好地解决了这个问题。当您使用配置编译子目录项目时,所有子项目都会使用该配置进行编译。
对于所有项目树,使用单个影子构建目录。
Qt Creator takes care of the issue quite nicely. When you compile a subdir project with a config all the child projects gets compiled with the config.
And for the all project tree a single shadow-build directory is used.