对'inflateInit2_'的未定义引用

Undefined reference to 'inflateInit2_'

本文关键字:未定义 引用 inflateInit2      更新时间:2023-10-16

我正在使用代码块IDE,我想为SFML安装Tiled Map Editor。因此,我下载了源代码并将其导入到我的项目中。不幸的是,由于缺少zlib库,构建完成时出现错误。我下载了它并重新构建。这次我收到一个错误,上面写着:

undefined reference to `inflateInit2_'|
undefined reference to `inflateEnd'|
undefined reference to `inflateEnd'|

在互联网上,我找到了加入链接器命令-lz的建议,但编译器拒绝抛出错误:找不到-lz。有人知道怎么修吗?

使用选项-L<path>告诉链接器在哪里可以找到libz.so.x.y.z

供您参考:http://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html

您可以看到zlib的安装位置,如下所示:

/sbin/ldconfig -p| grep libz.so

如果安装了,它应该找到一个或多个条目,否则它将返回空行