webalizerでlibpng周りのエラー
昔にwebalizerをインストールした機器で久しぶりにwebalizerを動かしてみるとこんなエラーを吐いてコアダンプ。
# webalizer -c /foo/webalizer.conf libpng warning: Application was compiled with png.h from libpng-1.0.8 libpng warning: Application is running with png.c from libpng-1.2.1 gd-png: fatal libpng error: Incompatible libpng version in application and library Segmentation fault (core dumped)
コンパイル時に取り込んだライブラリと、動作時に参照しているライブラリのバージョンが違うのかと、LD_LIBRARY_PATHを設定してみたり、リンクを貼り直してみたりしても同じ。
うーん、なんだろう。と、出力されたエラーをよくみるとgd-pngがエラーを吐いているようです。gdが参照しているライブラリとwebalizerが参照しているlibpngが違うのか。
そこでlibgdを再configure,make、更にwebalizerも再configure,make。これで上手くいきました。
libpngのFAQにも同じ現象が載っていますね。