Qt .pro文件获取Qtkit名称

时间:2018-01-24 21:58:15

标签: c++ qt

我有一个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工具包,但如果使用的工具包是x64 vs x86以及msvc2013 vs {{1},我怎么能进入.pro文件}}?

1 个答案:

答案 0 :(得分:2)

看起来我自己想出来了。我正在寻找的术语存储在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
}