qt - 如何在 QMake .pro 文件中指定不同的调试/发布输出目录

标签 qt qmake

我有一个 Qt 项目,我想在源代码树之外输出编译文件。

我目前有以下目录结构:

/
|_/build
|_/mylib
  |_/include
  |_/src
  |_/resources

根据配置(调试/发布),我希望将生成的文件输出到 build/debug 或 build/release 目录下的构建目录中。

如何使用 .pro 文件执行此操作?

最佳答案

对于我的 Qt 项目,我在 *.pro 文件中使用此方案:

HEADERS += src/dialogs.h
SOURCES += src/main.cpp \
           src/dialogs.cpp

Release:DESTDIR = release
Release:OBJECTS_DIR = release/.obj
Release:MOC_DIR = release/.moc
Release:RCC_DIR = release/.rcc
Release:UI_DIR = release/.ui

Debug:DESTDIR = debug
Debug:OBJECTS_DIR = debug/.obj
Debug:MOC_DIR = debug/.moc
Debug:RCC_DIR = debug/.rcc
Debug:UI_DIR = debug/.ui

很简单,但是很好! :)

关于qt - 如何在 QMake .pro 文件中指定不同的调试/发布输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580934/

相关文章:

qt - 在 Qt 应用程序中使用 WinAPI 提取图标

c++ - 使用 qmake 构建多个版本的二进制文件

c++ - 加载共享库 : libstdc++. so.6 时出错:错误的 ELF 类:ELFCLASS64

qt - qmake 处理我的配置文件三次而不是一次

c++ - Qt 5.14 ubuntu 18.04 中的 cuda 10.2

c++ - 如何从qmake中的包含路径中删除项目的根目录

c++ - 使用 Qt 框架减少多线程应用程序中的数据库连接的最佳策略

qt - 找出 QTreeView 中有多少项(屏幕上可见的行数)

qt - 如何将 Asio 网络库与 Qt 库集成?

c++ - 如何同时处理多个并发实例?