2013-12-15 712 views
6

我正在使用Code Blocks IDE,我想为SFML安装Tiled Map Editor。所以,我下载了源代码并将其导入到了我的项目中。不幸的是,由于缺少zlib库,构建完成时出现错误。我下载并重新构建。这一次,我收到一条错误:对'inflateInit2_'的未定义引用

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

在网上我找到了意见加入链接命令-lz,但是编译器拒绝引发错误:找不到-lz。有谁知道如何修理它?

问候。

+2

你需要把'zlib'放到你的编译器可以找到的地方。在Linux上,这意味着'/ usr/lib'或'/ usr/local/lib'(通常'make install'会处理这个),在Windows上没有标准的方法,但是你要么将编译器指向DLL,或者把DLL放在编译器的'lib'文件夹中('mingw'不会在我上次检查的窗口上搜索'PATH')。你的操作系统是什么? – Thomas

+0

我正在使用Windows。 – Jake

+0

@add我解决了问题,把我的编译器中的DLL。谢谢! – Jake

回答

0

你可以看到你的zlib的安装是这样的:

/sbin/ldconfig -p| grep libz.so 

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

+1

这将作为评论套件,但不回答问题。 – alk

+0

是的,所以似乎 – serup