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 @ 2024-06-24 11:26  BangZeng  阅读(31)  评论(0编辑  收藏  举报