qmake:检测套件使用静态还是动态Qt版本

问题描述 投票:0回答:1

有没有办法检查活动套件使用的是静态还是动态 Qt 构建?像这样的东西:

contains(SOME_QMAKE_VARIABLE, STATIC_QT_BUILD) {
  message("static build detected!")
}
qt qmake static-linking dynamic-linking
1个回答
0
投票

不完全是我想要的,但仍然是一个解决方案,只要在当前的 qt 安装路径中包含相当典型的“静态”一词:

QtPath = $$clean_path($$[QT_INSTALL_PREFIX]/)
IsQtStatic = $$find(QtPath, "static")
isEmpty(IsQtStatic) {
  message(qt is DYNAMIC)
} else {
  message(qt is STATIC)
}
© www.soinside.com 2019 - 2024. All rights reserved.