我有一个Qt项目,该项目依赖于其他从源代码编译的第三方库。编译这些第三方库时,我指定要使用的Qt工具包进行编译(因为这些第三方库依赖于Qt)

例如,这些第三方库可能是使用Qt5.9.2_x64_msvc2015编译的,也可能是使用Qt5.7.2_x64_msvc2013编译的。

因此,在我正在开发的项目中,如果我想使用Qt5.9.2_x64_msvc2015套件进行编译,那么我希望该项目自动将LIBSINCLUDEPATH切换到使用同一Qt套件编译的第三方库。

我知道我可以使用QT_MAJOR_VERSIONQT_MINOR_VERSIONQT_PATCH_VERSION来检查我正在使用的qt工具包的“版本”,但是如果使用的工具包是x64x86以及msvc2013,如何才能进入.pro文件vs msvc2015

最佳答案

好像我自己想通了。我要查找的术语存储在CONFIG变量中。

如果执行message($$CONFIG),则会看到一堆打印的东西,但是您要寻找的是win32-msvc2013win32-msvc2015项。

因此,对此进行检查将类似于以下内容:

CONFIG("win32-msvc2013") {
    # do something specific to the msvc2013 kit
}
CONFIG("win32-msvc2015") {
    # do something else specific to the msvc2015 kit
}

10-06 00:53