问题:Error: dependent ‘…\Qt6.8.2\6.8.2\msvc2022_64\include\QtWidgets\QMainWindow’ does not exist. jom: D:\Temp\untitled1\build\Makefile [release] Error 2 20:20:43: 进程"D:\ProgramFiles\Develop\Qt6.8.2\Tools\QtCreator\bin\jom\jom.exe"退出,退出代码 2 。 20:20:43: Error while building/deploying project untitled1 (kit: Desktop Qt 6.8.2 MSVC2022 64bit) 20:20:43: When executing step “Make”@TOC
原因:编译make路径错误
解决:
一、通过qmake命令行参数全局设置
在编译时通过 -after 参数动态注入配置,无需修改 .pro 文件:
qmake -after "QMAKE_PROJECT_DEPTH = 0" your_project.pro
二、自定义Qt Creator构建模板
创建全局模板文件
在 Qt安装目录/mkspecs/features 下新建 custom_depth.prf,内容为:
proCopy Code
QMAKE_PROJECT_DEPTH = 0
在项目配置中引用模板
在 .pro 文件中添加:
load(custom_depth)
此方法适用于需长期固定配置的项目。
三、利用环境变量预配置
通过系统环境变量传递参数(需qmake版本支持):
# Linux/macOS
export QMAKEFLAGS="QMAKE_PROJECT_DEPTH=0"
# Windows
set QMAKEFLAGS=QMAKE_PROJECT_DEPTH=0
选择建议:优先使用 命令行参数(灵活)或 自定义模板(规范),环境变量可能影响其他项目编译。