在cmake中检测静态Qt

Detect static Qt in cmake

如何检测使用的 Qt 版本是否是在 cmake 项目中静态构建的?

我的目标是使我的项目文件独立于用于构建它的 Qt 版本,并且有几个地方我需要区分动态构建和静态构建。

它与 cmake 中的所有其他库一样工作,请参阅 here:

find_package(Qt5 COMPONENTS Core REQUIRED)
get_target_property(MY_QT_TARGET_TYPE Qt5::Core TYPE)
if(MY_QT_TARGET_TYPE STREQUAL STATIC_LIBRARY)
    message("Qt was built as a static library!")
endif()