我有一个Qt项目,该项目依赖于其他从源代码编译的第三方库。编译这些第三方库时,我指定要使用的Qt工具包进行编译(因为这些第三方库依赖于Qt)
例如,这些第三方库可能是使用Qt5.9.2_x64_msvc2015编译的,也可能是使用Qt5.7.2_x64_msvc2013编译的。
因此,在我正在开发的项目中,如果我想使用Qt5.9.2_x64_msvc2015套件进行编译,那么我希望该项目自动将LIBS
和INCLUDEPATH
切换到使用同一Qt套件编译的第三方库。
我知道我可以使用QT_MAJOR_VERSION
,QT_MINOR_VERSION
和QT_PATCH_VERSION
来检查我正在使用的qt工具包的“版本”,但是如果使用的工具包是x64
与x86
以及msvc2013
,如何才能进入.pro文件vs msvc2015
?
最佳答案
好像我自己想通了。我要查找的术语存储在CONFIG
变量中。
如果执行message($$CONFIG)
,则会看到一堆打印的东西,但是您要寻找的是win32-msvc2013
或win32-msvc2015
项。
因此,对此进行检查将类似于以下内容:
CONFIG("win32-msvc2013") {
# do something specific to the msvc2013 kit
}
CONFIG("win32-msvc2015") {
# do something else specific to the msvc2015 kit
}