我有一个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
vs x86
以及msvc2013
vs {{1},我怎么能进入.pro文件}}?
答案 0 :(得分:2)
看起来我自己想出来了。我正在寻找的术语存储在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
}