From: AKJ Date: 2001-03-30T16:32:33+09:00 Subject: [ruby-list:29021] [ruby/GD] GD.so not found? はじめて参加させていただきます。 AKJこと田中と申します。 某ISPで、ユーザ領域が大容量なのを活かして、ローカル環境にruby 1.6.3、 及びRuby/GD 0.7.2のインストールを試みました。 (サーバ管理者からは、ユーザ権限で出来るのであればやってよい旨の返事を いただいております。) 一度、個人所有のLinuxでインストールのテストを行った後、サーバ側のユー ザディレクトリ以下に~/bin、~/lib、~/include等を作成し、rubyを~/bin にインストールしました。 Ruby/GDに必要なライブラリ類は、libz 1.1.3、libpng 1.0.9、libjpeg 6b、 libgd 1.8.4の順で~/lib以下に新たにインストールしました。 この際も、configureオプションやMakefileを編集して、~/lib、~/includeを まず参照する形で行っております。 また、環境変数PATHには~/binが含まれており、OS及び、rubyのバージョンは、 >$ uname -a >Linux ServerName 2.2.16 #4 SMP Fri Dec 29 20:28:36 JST 2000 i686 unknown >$ ruby -v >ruby 1.6.3 (2001-03-19) [i686-linux-libc1] となっています。 このような状況下で、Ruby/GDのコンフィグを行い、 (以下、実際には~の代わりにホームディレクトリのフルパスが入っています) >$ ruby extconf.rb --with-jpeg --with-gd-include=~/include \ --with-gd-lib=~/lib >checking for main() in -ljpeg... yes >checking for main() in -lz... yes >checking for main() in -lpng... yes >checking for gdImagePng() in -lgd... yes >checking for main() in -lm... yes >checking for gdImageColorResolve()... yes >checking for gdImageCreateFromJpeg()... yes >creating Makefile make&インストール >$ make >gcc -fPIC -g -O2 -I~/lib/ruby/1.6/i686-linux-libc1 \ -I~/include -DHAVE_GDIMAGECOLORRESOLVE -DHAVE_GDIMAGECREATEFROMJPEG \ -I~/include -c -o GD.o GD.c >gcc -shared -L~/lib -L~/lib/ruby/1.6/i686-linux-libc1 \ -o GD.so GD.o -lm -lgd -lpng -lz -ljpeg -lc >$ make install >GD.so -> ~/lib/ruby/1.6/i686-linux-libc1/GD.so >chmod 0555 ~/lib/ruby/1.6/i686-linux-libc1/GD.so まで特に問題なく終了したのですが、テストとして、require 'GD'だけを実行 してみると、File not foundエラーが発生してしまいます。 >$ ruby >require 'GD' >^d >-:1:in `require': File not found - \ ~/lib/ruby/1.6/i686-linux-libc1/GD.so (LoadError) > from -:1 該当ディレクトリを調べると、GD.so自体は存在するようです。 >$ ls ~/lib/ruby/1.6/i686-linux-libc1 >GD.so* dln.h intern.h ... 出来上がったGD.soに問題があるのでしょうか? それとも、それ以外の理由があるのでしょうか? -- AKJ mailto:legend@akj.pobox.ne.jp