You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 20:09:03