月別アーカイブ: 2014年6月

Imager::AnimeFaceをCentOS6にインストールしてみる

公式の情報に従って、
nvxs-1.0.2.tar.gz
Imager-AnimeFace-1.02.tar.gz
をダウンロードし、nvxsを
./configure
make install
Imagerはすでに入れてあるので、次にImager::AnimeFaceを
perl Makefile.PL
make install

これでできたと期待するも、
perl example1.pl
してみるとエラーと対面
Can’t load ‘/usr/local/lib64/perl5/auto/Imager/AnimeFace/AnimeFace.so’ for module Imager::AnimeFace: libnvxs.so.0: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません at /usr/lib64/perl5/XSLoader.pm line 70.
at /usr/local/lib64/perl5/Imager/AnimeFace.pm line 21.
どうやらlibnvxs.so.0なるものがロードできないらしい。
インストールログからブツの場所を確認すると、/usr/local/lib/に入っていた。

どうやらこのパスが共有ライブラリをロードするときの検索対象に入っていないのではないだろうか。
参考サイトに従って/etc/ld.so.confを見ると、/etc/ld.so.conf.d/の中身をロードしているらしいので、
/etc/ld.so.conf.d/AnimeFace.conf (名前は適当でいい)を作成し、内容は
/usr/local/lib
の1行だけ。
ldconfig
を実行して変更を有効に。

今度こそ
perl example1.pl
動いた。