【发布时间】:2013-03-08 02:56:44
【问题描述】:
我想将发布和调试版本的二进制文件放在源代码旁边的不同文件夹中。在 .pro 文件中:
CONFIG(debug){
DESTDIR = ./debug
OBJECTS_DIR = debug/.obj
MOC_DIR = debug/.moc
RCC_DIR = debug/.rcc
UI_DIR = debug/.ui
}
CONFIG(release){
DESTDIR = ./release
OBJECTS_DIR = release/.obj
MOC_DIR = release/.moc
RCC_DIR = release/.rcc
UI_DIR = release/.ui
}
对于发布版本,一切都很好。我在项目的根目录中有一个 ./release 目录。但是对于调试构建,qmake 没有创建调试目录,它的名称是release(再次!):
qmake CONFIG+=debug CONFIG+=local
// generates release and put everything in that directory
// but I want debug directory !
更新:
调换debug和release的顺序,建立debug目录。 qmake 只看到最后一个配置...
【问题讨论】:
-
这不是自动发生的吗?对我来说确实如此 - 我在与项目文件夹相同的路径中的单独目录中获得不同的构建。
-
@ddriver 你可能在 Windows...
-
是的,我猜它在 Linux 中是不同的。