在 QTCreator 编译时,将产生的.o / .obj 等中间文件的输出路径是通过项目文件(.pro)中添加或修改对应配置来控制。
代码如下 :
cpp
# 输出目录
DESTDIR = $$OUT_PWD
CONFIG(debug, debug|release) {
DESTDIR = $$OUT_PWD/debug
} else {
DESTDIR = $$OUT_PWD/release
}
OBJECTS_DIR += $$OUT_PWD/temp/obj
MOC_DIR += $$OUT_PWD/temp/moc
RCC_DIR += $$OUT_PWD/temp/rcc
UI_DIR += $$OUT_PWD/temp/ui
注意事项
关于 $$OUT_PWD:
- 这是 qmake 内置变量,表示输出目录(即构建目录)
- 相当于 Qt Creator 中设置的「构建目录」
路径中的 debug 是子目录:
- 如果 $$OUT_PWD 是 C:/build/MyApp-Debug
- 那么 $$OUT_PWD/debug 就是 C:/build/MyApp-Debug/debug
执行顺序:
- 修改 .pro 文件后,需要重新执行 qmake
- 然后重新构建项目
ps:
Qt Creator 中设置的「构建目录」

https://blog.csdn.net/weixin_51795597/article/details/134299724