error LNK2001: 无法解析的外部符号 ___iob_func

发布时间 2023-11-21 20:04:34作者: TCM_zy

问题引入:

在debug公司工具代码的时候,报错:***.lib,error LNK2001: 无法解析的外部符号 ___iob_func

问题原因:

可能引用的***.lib是在低版本的VS中编译的,编译***.lib的环境中有__imp____iob_func的定义,但在搞版本VS中被修改了,所以找不到符号。

解决方法:

将低版本VS中的定义转换成高版本定义,同时为避免重复定义问题,可将此段代码放在某个cpp文件中,如stdafx.cpp。

extern "C" { FILE __iob_func[3] = {*stdin,*stdout,*stderr}; }