Visual Studio中出现的神秘LNK错误-C运行时库问题

本文详细介绍了在Visual Studio中遇到CRun-Time Library链接错误,如LNK2005、LNK2019和LNK2028时的解决方案。通过调整Project Properties中的RuntimeLibrary设置,可以有效解决这些问题。文章还提供了不同运行时库的对比,帮助开发者选择正确的配置。

VS中出现C Run-Time Library链接错误时,如LNK2005/LNK2019/LNK2028,可在Project Properties -> 

Configuration Properties -> C/C++ -> Code Generation -> Runtime Library中修改相关设置来解决该问题。

 

VC中的C运行时库一共有6种
Single-threaded (libc.lib)libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Multithreaded (libcmt.lib)libc.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Multithreaded using DLL (msvcrt.lib)libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Debug Single-threaded (libcd.lib)libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib
Debug Multithreaded (libcmtd.lib)libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib
Debug Multithreaded using DLL (msvcrtd.lib)libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib

 

例如,一项目可Release,但在Debug模式下出现LNK2019+LNK2028,可在设置中将使用的非Debug运行时库改为相应的Debug运行时库。

转载于:https://www.cnblogs.com/marcel/archive/2010/12/08/1900714.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值