qtvars_Win32_Debug.props是什么?如何禁止其自动生成到源码目录?
解决VS2017 + Qt5.13源码外构建时qtvars.props生成在源码目录的问题
qtvars_*.props是Qt VS Tools调用qmake生成构建规则时自动生成的属性配置文件,默认写入源码目录是因为qmake的工作目录和输出目录默认绑定了项目源码路径,可通过以下三种方法修改:
方法1:修改Qt VS Tools全局配置(适用于所有Qt项目)
- 打开VS2017,顶部菜单栏选择
扩展>Qt VS Tools>Qt Options - 切换到
Projects标签页,找到QMake build directory配置项 - 将默认的
$(ProjectDir)修改为你的源码外构建根路径,可使用VS内置变量拼接路径,比如D:\build\$(ProjectName)\$(Platform)\$(Configuration) - 保存配置后重启VS,重新生成项目即可生效
方法2:修改单个项目的属性配置(仅对当前项目生效)
- 右键点击目标Qt项目,选择
属性 - 依次进入
配置属性>Qt Project Settings>QMake配置页 - 找到
QMake Output Directory项,将值修改为你的源码外构建目录,比如..\build\$(Configuration)\(可根据自己的路径规则调整) - 同页找到
QMake Working Directory项,修改为和上面相同的构建路径 - 保存属性配置后重新生成项目即可
注意:修改路径时要确保目标目录有读写权限,避免构建时报权限错误
方法3:手动执行qmake命令行构建的处理
- 不要在源码目录下直接执行qmake命令,提前切换到你准备好的源码外构建目录下再执行命令
- 命令参考格式:
qmake D:\source\your_project\your_project.pro -spec win32-msvc "CONFIG+=debug" - 所有qmake生成的中间配置文件都会落在当前执行命令的构建目录下,不会写入源码目录
内容的提问来源于stack exchange,提问作者kenash0625
相关产品推荐
相关产品推荐

