Qt .pro文件获取Qtkit名称

3
我有一个依赖于其他第三方库的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套件的“版本”,但是如何在.pro文件中获取正在使用的套件是否为x64 vs x86以及msvc2013 vs msvc2015
1个回答

3

看起来我自己想出了答案,我要找的术语存储在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
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接