无法解析的外部符号 _inflate_fast的解决办法

Posted clever101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法解析的外部符号 _inflate_fast的解决办法相关的知识,希望对你有一定的参考价值。

作者:朱金灿
来源:clever101的专栏

为什么大多数人学不会人工智能编程?>>>

  编译zlib时出现一个编译错误:
error LNK2019: 无法解析的外部符号 _inflate_fast,该符号在函数 _inflate@8 中被引用
发现在inflate_fast这个函数确实用到了,但是只有声明,没有定义。找了一下它的定义在inffast.c,里面代码是这样的:

#ifdef ASMINF
#  pragma message("Assembler code may have bugs -- use at your own risk")
#else
void ZLIB_INTERNAL inflate_fast(strm, start)
z_streamp strm;
unsigned start;         /* inflate()'s starting value for strm->avail_out */
.......
#endif

  原来是定义了ASMINF这个宏表示inflate_fast是使用汇编代码实现的,不过这个实现可能存在bug,use at your own risk(风险自担),没有定义ASMINF就用下面的c语言实现。因此解决办法很简单,在预编译器中把ASMINF去掉然后重新编译即可,反正我不能用它的汇编实现(汇编也不支持x64平台)。

以上是关于无法解析的外部符号 _inflate_fast的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

vs2017,vs2019,无法解析的外部符号 sscanf,无法解析的外部符号 _snprintf,无法解析的外部符号 _vsnprintf,无法解析的外部符号 __iob_func

vs2017,vs2019,无法解析的外部符号 sscanf,无法解析的外部符号 _snprintf,无法解析的外部符号 _vsnprintf,无法解析的外部符号 __iob_func

vs2017,vs2019,无法解析的外部符号 sscanf,无法解析的外部符号 _snprintf,无法解析的外部符号 _vsnprintf,无法解析的外部符号 __iob_func

vs2017,vs2019,无法解析的外部符号 sscanf,无法解析的外部符号 _snprintf,无法解析的外部符号 _vsnprintf,无法解析的外部符号 __iob_func

error LNK2019: 无法解析的外部符号

C++无法解析的外部符号