Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >检测到“RuntimeLibrary”的不匹配项

检测到“RuntimeLibrary”的不匹配项

作者头像
用户3519280
发布于 2023-07-08 06:45:22
发布于 2023-07-08 06:45:22
1.5K00
代码可运行
举报
文章被收录于专栏:c++ 学习分享c++ 学习分享
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1>libCGAL-vc140-mt-4.4-I-900.lib(all_files.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(ios.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(xlock.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(xthrow.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(locale0.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(syserror.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(fiopen.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(cerr.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(StlLCMapStringA.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(iosptrs.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(locale.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(winapisupp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(winapinls.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(wlocale.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(xlocale.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(xdateord.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(StlCompareStringA.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(StlCompareStringW.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>libcpmt.lib(StlLCMapStringW.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ConsoleApplication1.obj 中)
1>LINK : fatal error LNK1104: 无法打开文件“libCGAL-vc140-mt-s-4.4-I-900.lib”

错误是引用的是静态库,但是配置成动态库导致的,只需要修改成”多线程(/MT)“就可 这段错误的意思就是我调用的是静态库,但是我程序是dll动态,但是我这dll调用静态库就调用不成了吗? 解决方案如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
生成错误:

error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”



解决:

在工程上右键-》属性-》c/c++-》代码生成-》运行库

改成(release为MT,debug为MTD,如果有多个工程(主工程中包含动态或者静态链接库工程)都得同样设置。即可解决!



发现::

上面方法不行啊!!!!!!!!!!!!!!!!



在工程上右键-》属性-》c/c++-》代码生成-》运行库

因为所选的工程运行库选择错误导致的。



其中四个选项的对应含义如下:



多线程调试Dll (/MDd) 对应的是MD_DynamicDebug

多线程Dll (/MD) 对应的是MD_DynamicRelease

多线程(/MT) 对应的是MD_StaticRelease

多线程(/MTd)对应的是MD_StaticDebug



这种问题,根据所给的提示,修改成对应的运行库就可以了

error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”



发现还是不行,折腾一上午,,发现不仅仅要把工程目录改成MT,所有cpp文件都要改成 MT

把工程目录改成MT,所有cpp文件都要改成 MT 改完以后是这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <ItemGroup>
    <ClCompile Include="ConsoleApplication1.cpp">
      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
    </ClCompile>
  </ItemGroup>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【cgal4.4 vs2013版本 debug是这个样子?】
用户3519280
2023/07/08
2380
Qt5.11.2 & VS2017 & 64位版本 静态编译
小伙伴们有没有遇到过,自己使用Qt库开发的小程序,在本地电脑上跑得很欢快,但是当想要把编译好的.exe可执行文件发给朋友玩玩的时候,发现在没有安装Qt或者VS环境的电脑上是跑不了的。究其原因,这是因为大家在编译程序时,使用的是动态编译。也就是说,编译好的程序在运行时还需要另外加上相应的DLL库文件,否则就会出错。而如果想将生成的程序连同所需要的依赖库一起完整地打包成一个.exe可执行程序,那就需要使用静态编译。
用户3519280
2023/07/06
1.3K0
Qt5.11.2 & VS2017 & 64位版本 静态编译
常见的错误集合解决方案(一)
'Microsoft.VC90.CRT,version="9.0.21022.8"
点云PCL博主
2019/09/19
1.7K0
常见的错误集合解决方案(一)
VS2013_QT5.4_静态编译问题_已经解决
http://blog.csdn.net/wwkaven/article/details/37668859
用户3519280
2023/07/06
5080
cmake -D_cmake -G
项目中想用google test,项目也是用cmake管理的。 于是想用cmake 添加gtest
全栈程序员站长
2022/11/11
2.4K0
cmake -D_cmake -G
使用 C++ 和 gRPC 的常见陷阱及解决方案
gRPC 是一个高性能、跨平台的 RPC 框架,结合 C++ 使用时可以构建高效的服务端和客户端。然而,在实际开发中,从环境配置到编译、链接,再到运行时调试,开发者往往会遇到不少“坑”。本文总结了使用 C++ 和 gRPC 的常见问题,结合 vcpkg、CMake 和 Visual Studio 2022 的实践经验,提供详细的解决方案,帮助开发者少走弯路。
码事漫谈
2025/02/21
4350
使用 C++ 和 gRPC 的常见陷阱及解决方案
检测到“_CRT_STDIO_ISO_WIDE_SPECIFIERS”的不匹配项
libboost_thread-vc142-mt-x64-1_82.lib(thread.obj) : error LNK2038: 检测到“_CRT_STDIO_ISO_WIDE_SPECIFIERS”的不匹配项: 值“0”不匹配值“1”(AcadStr.obj 中) 1> 正在创建库 x64\Release\ArxDbg.lib 和对象 x64\Release\ArxDbg.exp : fatal error LNK1319: 检测到 1 个不匹配项 1>已完成生成项目“ArxDbg.vcxproj”的操作 - 失败。 ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ========== 天天都是这种问题 以Debug或Release方式运行,会出现很多问题,我们逐一解决。
用户3519280
2023/07/08
4320
检测到“_CRT_STDIO_ISO_WIDE_SPECIFIERS”的不匹配项
调查报告:DLL项目运行时库设置与依赖兼容性分析
在C++项目开发中,运行时库的设置(如 /MT 和 /MD)对项目的构建和运行至关重要。用户报告了一个问题:当项目配置为动态库(DLL)时,尝试使用静态运行时库(/MT)引入依赖会导致编译失败,而静态库项目则可以正常编译。本文将深入分析DLL项目为何必须使用 /MD,静态库项目为何不适合使用 /MD,以及尝试在DLL项目中链接 /MT 依赖的潜在问题。
码事漫谈
2025/02/24
2350
调查报告:DLL项目运行时库设置与依赖兼容性分析
深入剖析运行时库配置错误:从静态库到动态库的常见陷阱
在实际项目开发中,开发者经常需要在静态库与动态库之间做出选择。然而,由于编译器运行时库(CRT)的配置差异,从静态库项目切换到动态库项目时,往往会遇到诸如“RuntimeLibrary 不匹配”的错误。本文将深入探讨这一问题的根源、错误提示细节以及解决方案,并结合实际案例进行分析。
码事漫谈
2025/02/24
2570
深入剖析运行时库配置错误:从静态库到动态库的常见陷阱
静态编译Qt5.5并应用成果
说明:ruby安装时要把三个都选择上,QT5addin插件安装要特有耐心,不然总会觉得,程序假死了。(后来发现是装集成help文档时占时间,可以不装它的)
用户3519280
2023/07/06
3800
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”的解决方案
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(***.obj 中)
AIHGF
2019/02/18
6K0
vs---错误收集并自己解决后归纳
1。C++编译时,出现这样的错误 d:\program files\microsoft visual studio\vc98\include\stdio.h(36) : error C2143: syntax error : missing ';' before 'string' d:\program files\microsoft visual studio\vc98\include\stdio.h(36) : fatal error C1004: unexpected end of file found
Gxjun
2018/03/26
9060
bjam 参数
注意,–build-type=complete表示生成debug release static shared的各种版本
用户3519280
2023/07/08
3120
《世嘉新人培训教材—游戏开发》2DGraphics1项目cmake构建
《世嘉新人培训教材—游戏开发》作为经典的游戏开发教程,提供了相关样例代码供我们进行开发使用。但是该样例是基于VS进行编写构建的,而本人日常喜欢CLion进行C/C++开发,于是准备使用cmake重新组织该书籍的样例项目:2DGraphics1中的NimotsuKunBox和drawPixels。当然,这个过程不仅是移植,也是对cmake组织项目一个深入的实践。
w4ngzhen
2023/10/17
5710
《世嘉新人培训教材—游戏开发》2DGraphics1项目cmake构建
Visual Studio中/MD /MDd /MT /MTd的含义以及_ITERATOR_DEBUG_LEVEL错误的解决方法
先上结论,如果你遇到了_ITERATOR_DEBUG_LEVEL doesnt match error,那一定是你链接的库的DEBUG或RELEASE版本与你当前的项目活动配置不符。不同的值代表的含义如下:
灰度五十
2022/03/08
2K0
[C-C++]你所不知道的C和C++运行库
周五晚,小雨,少见的未加班。无聊,遂准备写一篇博客,介绍一下C和C++运行库,只因发现工作几年的人对此一知半解的大有人在。 在使用VC构建项目时,经常会遇到下面的链接错误:
祥知道
2020/03/10
1.7K0
Windows10 + Visual Studio 2017环境为C++工程安装使用ZMQ
因为需要用 C++ 实现联机对战的功能,但是不想直接用 winsock ,因此选了ZMQ 框架(不知道合不合适)。安装的过程还是挺艰辛的。但是也学到了些东西,记录一下。另外,Zmq 的作者 Pieter Hintjens 在 2016 年因为癌症的原因走了,他的聪明和幽默不会再有更多了,但他留下的,仍然在影响着世界。
饶文津
2020/06/02
3.1K0
objectarx编译Debug版arx遇到的问题
错误一链接错误 1>pietdoginterface_s.lib(Msg.obj) : error LNK2001: 无法解析的外部符号 “class ATL::CTraceCategory ATL
用户3519280
2023/07/31
2320
objectarx编译Debug版arx遇到的问题
无法解析的外部符号 “__declspec(dllimport)
用户3519280
2023/07/08
1.3K0
VERBOSE:LIB
error LNK2001: 无法解析的外部符号 __GSHandlerCheck_EH4 这是因为编译boost用的是vs2019,这里调用的是vs2017,用2017重新编译boost1.82
用户3519280
2023/07/08
3670
推荐阅读
相关推荐
【cgal4.4 vs2013版本 debug是这个样子?】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验