当前位置: 首页 > news >正文

QT之error: LNK2038: 检测到“RuntimeLibrary”的不匹配项

静态编译了个QT5.15.16的库,结果按照老方法无法正常使用,报错

Qt5Widgets.lib(qtabwidget.obj):-1: error: LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(mocs_compilation.cpp.obj 中)

查阅了挺多资料,尝试许久,发现解决方式如下:

在项目的cmakelist里增加如下内容

# 判断是否使用 MSVC 编译器
if(MSVC)
    # 设置策略CMP0091为NEW,新策略
    if (POLICY CMP0091)
      cmake_policy(SET CMP0091 NEW)
    endif (POLICY CMP0091)
    # 设置MT/MTd
    set_property(TARGET Qt_static_third PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif()

 一定要用上面这种。

下面这种没用。

# 判断是否使用 MSVC 编译器
if(MSVC)
    # 获取当前的构建类型
    if(CMAKE_BUILD_TYPE STREQUAL "Debug")
        # 调试模式下添加 /MTd 标志
        set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
    elseif(CMAKE_BUILD_TYPE STREQUAL "Release")
        # 发布模式下添加 /MT 标志
        set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
    endif()
endif()

相关文章:

  • Python函数返回值250214
  • 图数据库Neo4j面试内容整理-属性(Property)
  • DeepSeek是如何通过“蒸馏”技术打造自己的AI模型
  • Django中实现简单易用的分页工具
  • CTFSHOW-WEB入门-PHP特性109-115
  • 参数捕获与分析
  • 【快速幂算法】快速幂算法讲解及C语言实现(递归实现和非递归实现,附代码)
  • Word 里面嵌入DeepSeek
  • 条款03:尽可能使用 const
  • JVM——垃圾回收器
  • AI与前端安全:效率提升与安全保障并行
  • 开源的 DeepSeek-R1「GitHub 热点速览」
  • 硬件学习笔记--43 电磁兼容试验-7 浪涌试验介绍
  • UE求职Demo开发日志#31 完成全部流程和梳理优化任务
  • LLM - 理解 DeepSeek 的 GPRO (分组相对策略优化) 公式与源码 教程(2)
  • 2025.2.10——1400
  • stm32电机驱动模块
  • python 基础知识100问
  • 第一章嵌入式系统概论考点02嵌入式系统的组成
  • ASP.NET Core 如何使用 C# 向端点发出 POST 请求
  • 平面设计在线观看/合肥网站seo推广
  • 赣州招标网官网/优化大师是什么意思
  • ps 做儿童摄影网站首页/经典软文案例和扶贫农产品软文
  • 网站制作明细报价表/手机百度快照
  • 建立网站需要哪些手续/免费建站有哪些
  • 网络科技公司名称大全简单大气/余姚网站如何进行优化