Установка libxml-ruby gem не удалась, потому что zlib отсутствует - PullRequest
4 голосов
/ 18 марта 2011

При попытке установить ruby ​​gem libxml-ruby на моем компьютере с Windows я получаю следующее сообщение об ошибке

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

МОЕ РЕШЕНИЕ

  1. Скопировал zlib1.dll из папки ruby ​​/ bin в папку ruby ​​/ lib
  2. скачал iconv.dll с ftp: //ftp.zlatkovic.com/libxml/ и поместил его также в папку ruby ​​/ lib
  3. загрузил libxml2 с ftp: //ftp.zlatkovic.com/libxml/ и поместил папку libxml из папки include в каталог включения devkit для mingw (в моем случае это sth. Like devkit / MinGW / mingw32 / включить) * * тысяча двадцать-один

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Я нашел заголовки для разработки для windows98 / NT / 2000 / XP / 2003 на этой странице ссылка с zlib.net

Это нужно, если вы хотите использовать zlib в своих программах.Официально у zlib нет «руководства для программистов», но краткое прочтение zlib.h прояснит ваши идеи.

0 голосов
/ 22 марта 2011

Убедитесь, что у вас установлены заголовочные файлы zlib. На многих дистрибутивах Linux это пакет с именем "zlib-devel".

Редактировать: я только что понял, что вы используете среду Windows. У меня нет опыта разработки под Windows, но вам понадобится zlib.h где-нибудь на вашем пути включения. Я предполагаю, что у вас есть только файл .dll, который позволит уже скомпилированным программам использовать zlib, но не позволит вам скомпилировать любой исходный код, который ссылается на него.

...