PDFlib を使用して、テキスト ファイルから PDF を生成しています。Mac を Lion にアップグレードするまでは問題なく動作していました。PDFLib が失敗し、次のメッセージが生成されるようになりました:
Can't load '/[path to directory]/pdflib_pl.dylib' for module pdflib_pl:
dlopen(/[ディレクトリへのパス]/pdflib_pl.dylib, 1): 適切な画像が見つかりません。/[path to directory]/pdflib_pl.dylib: mach-o が見つかりましたが、/usr/local/ActivePerl-5.14/lib/DynaLoader.pm 行 195 のアーキテクチャが間違っています。
/[ディレクトリへのパス]/perl586/pdflib_pl.pm 22行目
/[path to directory]/reportpdf.pl line 11 でコンパイルが require で失敗しました。 BEGIN failed--コンパイルが /[path to directory]/reportpdf.pl line 11 で中止されました
dylib のアーキテクチャは、lipo によると i386 です。
$ lipo -info pdflib_pl.dylib
Non-fat file: pdflib_pl.dylib is architecture: i386
その dylib は、PDFlib のバージョン 7 (またはそれ以前?) のものです。以前の開発者によってインストールされたものなので、どこから来たのか正確にはわかりません。PDFLib のアップグレードされたバージョンであるバージョン 8 には、perl 用の dylib が含まれていないようです。新しい dylib をコンパイルする必要がありますか? 少なくともライトバージョンのソースは PDFlib から入手できます。私はコンパイルに慣れていますが、もっと簡単な解決策があることを願っています。
ありがとう!