Qt 调试/发布时使用QMake开关INCLUDEPATH的最佳方法
我有一个Qt项目(.pro),它有一些依赖项,在构建时将include目录放在“release”或“debug”目录中。“切换”调试和发布中包含的目录的最佳实践方法是什么?目前,我的.pro中有这个:Qt 调试/发布时使用QMake开关INCLUDEPATH的最佳方法,qt,visual-studio-2012,qmake,Qt,Visual Studio 2012,Qmake,我有一个Qt项目(.pro),它有一些依赖项,在构建时将include目录放在“release”或“debug”目录中。“切换”调试和发布中包含的目录的最佳实践方法是什么?目前,我的.pro中有这个: CONFIG(debug, debug|release) { CONFIGURATION = debug DESTDIR = $${PWD}/../../Interface/Debug } else { CONFIGURATION = release DESTDIR
CONFIG(debug, debug|release) {
CONFIGURATION = debug
DESTDIR = $${PWD}/../../Interface/Debug
} else {
CONFIGURATION = release
DESTDIR = $${PWD}/../../Interface/Release
}
GENDIR = $${DESTDIR}/Generated
OBJECTS_DIR = $${GENDIR}/obj
MOC_DIR = $${GENDIR}/moc
RCC_DIR = $${GENDIR}/rcc
UI_DIR = $${GENDIR}/ui
INCLUDEPATH += $(LIBOPC_DIR)/$${CONFIGURATION}/include
但是,如果我通过Qt VisualStudio插件将其导入VS2012,它会将$(LIBOPC_DIR)/debug/include放入调试和发布配置中。。。我是否做错了什么,或者这是VS插件和/或qmake的一个限制?不是解决您眼前问题的方法,但是您是否可以通过包含一个包含文件来避免切换包含路径,该文件随后包含一个或另一个包含文件,具体取决于是否“调试”是否已定义?是否尝试在两个配置(…)块中直接定义INCLUDEPATH(即代替CONFIGURATION=)?