我有一个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 msvc2015,那么如何才能进入.pro文件呢?
发布于 2018-01-24 22:43:26
看来我自己想出来了。我正在寻找的术语存储在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
}https://stackoverflow.com/questions/48432345
复制相似问题