Imager が 0.77 から Imager と Imager::File::PNG に分割されてて、mingw でのビルドがまためんどくさかったのでメモ。
手順1 まず Imager をいつもの方法(--incpath --libpath付き)でビルド. このとき、libpng***.dll が見つからないとか言われてもとりあえず無視して dmake test install
手順2 Imager::File::PNG を--incpath --libpath 付きで perl Makefile.PL する。 このとき libpng***.dll が見つからないって言われたら set PATH=.... でdllのあるところにPATHを通してから再度perl Makefile.PL する。
手順3 手順2で生成されたMakefileをエディタで編集。
- LDDLFLAGS に
--libpathで指定したディレクトリが書かれていなければ-L/path/to/libを追加 - EXTRALIBSとLDLOADLIBS を
-lpng -lzに書き換える。 dmake test install- 手順2でDLLが無いって言われてた場合は該当DLLファイルを {perl}/site/lib/auto/Imager/File/PNG にコピー
注:何個か不要な操作が混じってる可能性あり





コメントする