Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 调试/发布时使用QMake开关INCLUDEPATH的最佳方法_Qt_Visual Studio 2012_Qmake - Fatal编程技术网

Qt 调试/发布时使用QMake开关INCLUDEPATH的最佳方法

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

我有一个Qt项目(.pro),它有一些依赖项,在构建时将include目录放在“release”或“debug”目录中。“切换”调试和发布中包含的目录的最佳实践方法是什么?目前,我的.pro中有这个:

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=)?