当尝试在我的windows计算机上安装ruby gem libxml ruby时,我得到以下错误消息

D:/.../bin/ruby.exe extconf.rb
checking for socket() in -lsocket... no
checking for gethostbyname() in -lnsl... no
checking for atan() in -lm... yes
checking for inflate() in -lz... no
checking for inflate() in -lzlib... no
checking for inflate() in -lzlib1... no
 extconf failure: need zlib

有人能告诉我怎么安装这个宝石吗?我在谷歌上寻找答案,也找到了zlib库,但不知道在哪里使用它们。
我使用的是ruby版本1.8.7和devkit 4.5.1
我的解决方案
将zlib1.dll从ruby/bin文件夹复制到ruby/lib文件夹
ftp://ftp.zlatkovic.com/libxml/下载了iconv.dll并将其放入ruby/lib文件夹
ftp://ftp.zlatkovic.com/libxml/下载libxml2,并将libxml文件夹从devkit include目录中的include文件夹放入mingw(在我的例子中是devkit/mingw/mingw32/include)

最佳答案

我发现development headers for windows98/NT/2000/XP/2003this page有关
如果你想在程序中使用zlib,你需要它。正式地说,zlib没有“程序员手册”,但是快速阅读zlib.h将使您的想法更加清晰。

10-07 13:00
查看更多