PHP ビルド時のエラー のバックアップ(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- PHP ビルド時のエラー へ行く。
- 1 (2008-05-17 (土) 23:00:39)
- 2 (2008-05-17 (土) 23:02:11)
- 3 (2009-11-22 (日) 17:07:20)
Index †
undefined reference to `libiconv' †
環境 †
バージョン:5.x
発生状況:make実行時
原因 †
標準外のiconvをインストールした場合に発生する問題。
PHPはビルド時にglibcを使うかlibiconvを使うかの判定処理が2系統あり、一方が/usr/local/includeのiconv.hをサーチしてiconv使用有無の判定する処理になっている。
標準外のiconvをインストールしている場合はconfigureオプションでwith-iconv-dir=DIRを指定しても/usr/local/include/iconv.hがサーチされ、コンパイルエラーとなる
対策1. †
/usr/local/include/iconv.hをリネームするなどの対策を行い参照されないようにする。
対策2. †
configureの以下の行を変更する
【対象】 GDLIB_CFLAGS = 【追加】 -DHAVE_LIBICONV
【対象】 EXTRA_LIBS = 【追加】 -liconv
ライブラリのリンクを確認し、コンパイルを行う。
ln -s /usr/local/lib/libiconv.so.2.4.0 /usr/lib/libiconv.so.2 make make test