No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 1278 | 1279 | 1280 |...| 1292 | 1293 | 1294 || Next»

RMagick Compilation on Cygwin Failed...

Cygwin 上の ruby に RMagick をインストールしようとしたら

checking for InitializeMagick in -lMagick... no
configure: error: Can't install RMagick. Can't find libMagick

と怒られた.いや,libMagick-devel 入れてるし /usr/lib/libMagick.a あるし.ということで config.log を見てみると...

/usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lxml2

をい,libxml2 が見つからないんじゃんと.何でこんなオプション(-lxml2)がここで付いているのか不明だが,これもちゃんとチェックしとけよ configure .とりあえず libxml2-devel をインストールしてやったら ./configure がちゃんととおりましたとさ.

次は make で.C のコンパイルは成功してちゃんと shared library ができたらしい.が,その後のテストで RMagick.so のロードに失敗したと文句を吐きまくる.Cygwin で shared library って特別な作り方が必要だっけ? とりあえず面倒なので gem でのバイナリインストールに切り替える.gen 自身が入っていなかったので落としてきて(RubyGems)インストール

ruby setup.rb

続いて RMagick のバイナリアーカイブを解答して gem でインストール

gem install RMagick-win32-1.7.0-mswin32.gem

よし,動くだろう.ということで

ruby -e 'require "RMagick"'
/usr/lib/ruby/site_ruby/1.8/i386-cygwin/RMagick.so: dlopen, Win32 error 126 - /usr/lib/ruby/site_ruby/1.8/i386-cygwin/RMagick.so (LoadError)
        from /usr/lib/ruby/site_ruby/1.8/RMagick.rb:11
        from -e:1:in `require'
        from -e:1

ダメじゃん.

今日は日が悪いらしいのでまた今度にしよ

RMagick Compilation with Older GCC

CGI での画像操作に ImageMagick の Ruby interface である RMagick を使いたい.ということで RMagick をサーバ上でコンパイルしたのだが,少々問題発生.

RMagick は古い gcc2.95 とかでコンパイルすると -std=gnu99 オプションのせいでコンパイルがこける.なので,ext/RMagick/extconf.rb.in の

$CFLAGS = "-std=gnu99 -Wall -g @CFLAGS@"

$CFLAGS = "-Wall -g @CFLAGS@"

に書き換えてオプションをはずしてしまう.これでコンパイルできる.ついでに,インストール先を変えた場合パスを通しておかないと動かないので,たとえば

./configure --prefix=/home/ls-al/local/usr/

としたときには

ruby -I/home/ls-al/local/usr/lib/ruby/site_ruby/1.8/ -I/home/ls-al/local/usr/lib/ruby/site_ruby/1.8/i386-freebsd4 -e'require "RMagick"'

みたいに RMagick.rb, RMagick.so へのパスを渡す.一般的には次のような感じだと思う.

./configure --prefix=_PREFIX
ruby -I_PREFIX/lib/ruby/site_ruby/1.8/ -e'require "RMagick"' -I_PREFIX/lib/ruby/site_ruby/1.8/_ARCH

秋葉へ行ってみる

いまだ体調は万全ではないが睡眠をとったためそれなりに回復.買いたい本がいくつか出ているころなので秋葉へ旅に出た.

とりあえずパソコンショップをふらつきながら目的の半分である単行本をゲットして,もうひとつの目的である「萌え萌えジャパン 2兆円市場の萌える構造」を探してみた.

しかしまあ,いつものことながら発売日が明日だったみたいで置いてない.一日ぐらい前でもいいじゃんと思いつつ,だったら一日くらい待てと突っ込まれる今日この頃.

エイプリルフール-1

明日は楽しいエイプリルフール.何かネタを考えて誰かをだまそう.とりあえずいたずらプログラムを作って誰かに送ろうかなぁ.スタートボタンが逃げるやつとか,フォーカスのあるウィンドウがマウスから逃げるとか... 4月1日にはシャットダウンできなくするとかもありかなぁ.

CentOS

Redhat Enterprise Linux の商用部分を省いた形のパッケージである CentOS なるものがあることを知った.http://www.centos.org/

なにやらアップデートとかも速いらしいので安定に使うにはいいものかもしれない.とりあえず暇になったら試してみよう.

死にそう...

結局今日はのどの不快感のため寝付けず午前1時からノンストップで行動中.体力が空で前日の睡眠時間が2時間未満なのでそろそろ死ぬかも.ちなみに体温 37.8度... 8度の大台まであと少し!

はあ,論文のチェックしなきゃ...

«Prev || 1 | 2 | 3 |...| 1278 | 1279 | 1280 |...| 1292 | 1293 | 1294 || Next»
Search
Feeds

Page Top