在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()
如何检测使用的 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()