2008/03/02(日)ImageMagick の最新バージョン

2017/10/11 8:34 サーバ運営・管理
最近(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 をインストールしたマシンで構築してみると、上手くいくようです。
もう少し様子見します。