编译zlib的静态库后引用到项目中使用,发现报下面的链接错误:
error LNK2019: 无法解析的外部符号 _zlibVersion
error LNK2019: 无法解析的外部符号 _deflateEnd
error LNK2019: 无法解析的外部符号 _deflate
error LNK2019: 无法解析的外部符号 _deflateInit_
error LNK2019: 无法解析的外部符号 _inflateEnd
error LNK2019: 无法解析的外部符号 _inflate
error LNK2019: 无法解析的外部符号 _inflateInit_
解决方案:
在引用zlib的项目中添加预定义:ZLIB_WINAPI 即可
如果使用makefile的方式,则添加/DZLIB_WINAPI的编译flags即可,如:
ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /DZLIB_WINAPI /I"$(ZLIB_INC_DIR)"