如何解决使用带有子目录的 qtcreator 和 qmake 构建发布和调试配置
我有一个根 qmake 项目文件,用于构建多个库。根据 de 配置,生成的库应该放在我的开发系统上的“发布”或“调试”目录中。顶层项目是common.pro:
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS += \
..\apu\apu_a.pro \
..\apu\apu_w.pro \
..\apu\apu_wp.pro \
..\apu\apu_rsrc_nl.pro \
..\bugfix\bugfix.pro \
..\ctrl_lib\ctrl_a.pro \
..\ctrl_lib\ctrl_w.pro \
..\dbutil\dbutil.pro
每个子目录项目都以相同的方式构建。例如 apu_a.pro:
!include(apu.pri) {
error("apu.pri is missing")
}
DEFINES -= _UNICODE UNICODE
SOURCES += src\sort_dlg.c \
src\kolom_dlg.c \
src\misc.c
TARGET = apu_a
!include(..\interface\build\common_lib.pri) {
error("common_lib.pri is missing")
}
qmake 包含文件 apu.pri:
!include(..\interface\build\common_cpp.pri) {
error("common_cpp.pri is missing")
}
CONFIG -= qt
CONFIG += staticlib
INCLUDEPATH += statisch ..\interface src
qmake 包含文件 common_cpp.pri:
CONFIG += c++11
#
# This works only for gnu compiler
#
#QMAKE_CFLAGS += -x c++ -std=c++0x
QMAKE_CFLAGS += /TP /Zc:strictStrings- /EHsc
#QMAKE_CFLAGS += /W3 /we4013 /we4530 /wd4996 /we4477
DEFINES += __NO_PRECOMPILED_HEADERS__
qmake 包含文件 common_lib.pri:
TEMPLATE = lib
OBJECTS_DIR = $$TARGET
CONFIG(debug,debug|release) {
DESTDIR = ..\interface\libs_debug\msc
OBJECTS_DIR = $$TARGET"d"
}
CONFIG(release,debug|release) {
DESTDIR=..\interface\libs\msc
}
我希望在“..\interface\libs_debug\msc”中有用于“调试”配置的库,在 ..\interface\libs\msc 中有用于“发布”配置的库。如果我选择 qtcreator 窗口左下角的调试配置,库构建结束于 .\interface\libs\msc.我该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。