VS找不到C标准库函数

编译错误如下,将MT模式生成的Lib文件替换为MD模式生成的Lib文件,报了如下错误,大致意思是找不到C标准文件的lib文件

 

c标准文件的库文件在哪里?

LNK4098: 默认库“MSVCRT”与其他库的使用冲突 - romi - 博客园 (cnblogs.com)

 

如上所述,在libc和mscvrt中(“xxxd”代表debug模式) 例如 libc.lib 和libcd.lib

以上库会根据项目的MD /MDD /MT /MTD进行选择 加载,不需要手动添加。

手动添加会导致项目莫名其妙的出现问题(不知道的情况下)

一般来讲,项目尽量使用一种编译模式,MT模式生成的库在MD模式生成的exe中会存在问题,导致无法编译通过

我这边是从PaddleOCR教程中添加的库,更换glog_static之后出现最开始的错误,原因是在附加依赖项中添加了libcmt.lib

删除后编译通过

 

posted @   BangZeng  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示