検索条件
最近(2008/03/02 現在) の Imagemagick のバージョンは 6.3.8-2。
ところが、 6.3.7 あたりから FreeBSD 上で動作させると
/libexec/ld-elf.so.1: /usr/local/lib/libMagick.so.10: Undefined symbol "pthread_equal"....
のようなエラーが出て動作しない。
これは、FreeBSD 固有の問題らしいです。
スレッド動作させる場合、FreeBSD の場合は、libc ではなく、libc_r をリンクするように構築しなければならないはずなのですが、
ImageMagick の configure がおかしいので、そうならないのです。これがエラーの原因。たぶん libc をリンクしてしまっているんでしょう。
configure スクリプトを修正すればいいのですが、修正部分を調べるような余裕ないので、仕方なく
./configure --with-perl --without-threads
としています。たぶん、Imagemagick の動作は重くなるでしょうが。。
〔追記 2008/03/11〕
その後、FreeBSD 7.0R をインストールしたマシンで構築してみると、上手くいくようです。
もう少し様子見します。