关于LNK4098 默认库与其他库的使用冲突警告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于LNK4098 默认库与其他库的使用冲突警告相关的知识,希望对你有一定的参考价值。

用 VisualStudio 搞开发,经常会遇到这个问题,特别是在别人的解决方案下面建立自己的项目的时候,很多时候都会遇到这个连接器警告,网上搜到的方法都是忽略默认库,但是总感觉这不是一个好办法,于是查找 MSDN,最终发现导致这个警告产生的最主要原因就是【同一个解决方案下,有相互依赖关系的的不同工程使用了不同的运行库】,解决方法自然就是把两个项目的运行库设置为统一选项,比方说工程 A 使用了多线程 DLL 运行库,而工程 B 使用了多线程静态库,则必然会导致 LNK 4098 警告,此时只需要把两个工程的运行库设置设置为统一选项即可;

具体说明可以自己通过 MSDN 搜索 LNK4098 关键字;

 

以上是关于关于LNK4098 默认库与其他库的使用冲突警告的主要内容,如果未能解决你的问题,请参考以下文章

解决LNK4098:defaultlib'MSVCRT'与。冲突

Qt 调试环境部署异常处理

不容忽视的警告:默认库msvcrt.lib与其他库的使用冲突,请使用/NODEFAULTLIB:library

LNK2038, LNKC4743,LNK4098,LNK2001

关于LNK2005的错误

关于正式库与测试库的切换与调试