我有一个Qt项目,我想在源码树之外输出编译文件。
我目前有以下目录结构:
/
|_/build
|_/mylib
|_/include
|_/src
|_/resources根据配置(debug/release),我希望输出build/debug或build/release目录下build目录中的结果文件。
如何使用.pro文件做到这一点?
发布于 2010-04-06 16:35:00
对于我的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这很简单,但是很好!:)
发布于 2010-04-06 04:46:30
要更改目标dll/exe的目录,请在pro文件中使用以下命令:
CONFIG(debug, debug|release) {
DESTDIR = build/debug
} else {
DESTDIR = build/release
}您可能还希望更改其他构建目标的目录,如对象文件和moc文件(有关详细信息,请查看qmake variable reference或qmake CONFIG() function reference)。
发布于 2012-10-13 19:17:23
我有一个更紧凑的方法:
release: DESTDIR = build/release
debug: DESTDIR = build/debug
OBJECTS_DIR = $$DESTDIR/.obj
MOC_DIR = $$DESTDIR/.moc
RCC_DIR = $$DESTDIR/.qrc
UI_DIR = $$DESTDIR/.uihttps://stackoverflow.com/questions/2580934
复制相似问题