【php】64bitのLinuxでPHP4をコンパイルするとき
問題
64bit環境で php4 の ./configure をしたら、以下のエラーメッセージが出ました。オプションで調整しても先に進めません。
configure: error: libjpeg.(a|so) not found.
configure: error: libpng.(a|so) not found.
答え
configure の中で、/lib/ がハードコーディングされていて、オプションではどうしようもなさそう。
for i in $PHP_PNG_DIR /usr/local /usr; do test -f $i/lib/libpng.$SHLIB_SUFFIX_NAME -o -f $i/lib/libpng.a && GD_PNG_DIR=$i && break done if test -z "$GD_PNG_DIR"; then { echo "configure: error: libpng.(a|so) not found." 1>&2; exit 1; } fi
書き換えれば通る。
for i in $PHP_PNG_DIR /usr/local /usr; do test -f $i/lib64/libpng.$SHLIB_SUFFIX_NAME -o -f $i/lib64/libpng.a && GD_PNG_DIR=$i && break done if test -z "$GD_PNG_DIR"; then { echo "configure: error: libpng.(a|so) not found." 1>&2; exit 1; } fi
他にもいくつか /lib/ になっているところがあるので、同様に。
コメント