4

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

このgemのインストール方法を教えてもらえますか? 私は答えをグーグルで検索し、zlib ライブラリも見つけましたが、それらをどこで使用するかわかりません。

devkit 4.5.1 で ruby​​ バージョン 1.8.7 を使用しています

私の解決策

  1. zlib1.dll を ruby​​/bin フォルダーから ruby​​/lib フォルダーにコピーしました
  2. ftp://ftp.zlatkovic.com/libxml/から iconv.dll をダウンロードし、ruby/lib フォルダーにも配置します。
  3. libxml2 をftp://ftp.zlatkovic.com/libxml/からダウンロードし、include フォルダーから libxml-folder を mingw の devkit インクルード ディレクトリに配置します (私の場合は devkit/mingw/mingw32/include のように sth です)。
4

2 に答える 2

0

zlib.netからリンクされたこのページで、windows98/NT/2000/XP/2003 の開発ヘッダーを見つけました。

プログラムで zlib を使用する場合は、これが必要です。公式には、zlib には「プログラマーズ マニュアル」はありませんが、zlib.h をざっと読むと、アイデアがより明確になります。

于 2011-03-22T19:02:44.963 に答える
0

zlib ヘッダーがインストールされていることを確認します。多くの Linux ディストリビューションでは、これは「zlib-devel」という名前のパッケージです。

編集: Windows 環境を使用していることに気付きました。Windows での開発経験はありませんが、インクルード パスのどこかに zlib.h が必要になります。私の推測では、既にコンパイルされたプログラムで zlib を使用できますが、それを参照するソース コードをコンパイルすることはできません。

于 2011-03-22T18:31:06.033 に答える