qt - 在cmake中检测静态Qt
问题描述
如何检测使用的 Qt 版本是否静态构建在 cmake 项目中?
我的目标是使我的项目文件独立于用于构建它的 Qt 版本,并且在一些地方我需要区分动态和静态构建。
解决方案
它与 cmake 中的所有其他库一样工作,请参见此处:
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()
推荐阅读
- javascript - 在 websocket 中启用授权标头
- dotnetnuke-7 - 跨多个站点的 DNN 登录
- sql-server - “找不到一个或多个组件。” 尝试启动 SSMS 时
- r - R Data.table 操作
- python - 如何制作分箱数据的二维直方图?
- amazon-web-services - 如何在 API Gateway 上以更长的间隔添加基于 ip 的速率限制?
- .net - 在 TextBox 控件中包装长文本
- javascript - 在将结果作为输入参数之前等待承诺
- lua - 对 lua 的 os.clock 精度感到困惑
- matlab - 如何在matlab中为散点图制作二维颜色图?