我的程序(VS 2010)使用HAVE_ZLIB
启用选项编译的 Google 缓冲区协议。我编译了最新版本zlib
并添加.lib
到我的项目中,但在链接期间我仍然得到
1>libprotobuf.lib(gzip_stream.obj):错误 LNK2001:无法解析的外部符号 _inflateEnd 1>libprotobuf.lib(gzip_stream.obj):错误 LNK2001:无法解析的外部符号inflateInit2 1>libprotobuf.lib(gzip_stream.obj):错误 LNK2001:未解析的外部符号 _inflate 1>libprotobuf.lib(gzip_stream.obj):错误 LNK2001:未解析的外部符号deflateInit2 1>libprotobuf.lib(gzip_stream.obj):错误 LNK2001:未解析的外部符号 _deflate 1>libprotobuf.lib(gzip_stream.obj) : 错误 LNK2001: 未解析的外部符号 _deflateEnd
我用过dumpbin.exe /all zlib.lib
,它说:
文件类型:图书馆
.... 245 public symbols .... 4DBE __imp__inflateInit2_@16 4DBE _inflateInit2_@16
此列表中还有其他未解析的符号。
那怎么了?为什么链接器找不到这些函数?
upd:zlib
现在重新编译后__imp__inflateInit2_@4