【専門家に聞く】php5とlibiconvのクロスコンパイルの問題について【緊急! ! ! ]
プロジェクトでは PHP の再コンパイルと iconv ライブラリのコンパイルが必要です。iconv ライブラリはすでにインストールされていますが、configure のために PHP をコンパイルすると、これまで PHP を使用したことがないというメッセージが常に表示されます。何か、全く分からないのでアドバイスをお願いします、よろしくお願いします!
私の手順: (mips64 プラットフォーム)
1. libiconv-1.11.tar.gz をインストールします
クロスコンパイル ツールがエクスポートされました
。 /configure --prefix=/usr/local/iconv --host=mipsel-linux
make
make intall
この手順を完了すると、/usr/local/iconv ディレクトリにいくつかのファイルが生成されます。 readelf -h は、コンパイルされた iconv 実行可能ファイルが正しいことを確認します (mips3000、64 ビット)
2. コンパイルされたライブラリと .h ファイルをライブラリにコピーし、コンパイル ツールに対応するディレクトリをインクルードします 次へ
3. php をコンパイルします
./configure --host=mipsel-linux --prefix=/usr/local/mips64/ -enable-force-cgi-redirect -enable-fastcgi -enable-sockets -with- gd -with-zlib -with-png -with-iconv-dir=/usr/local/iconv -disable-mbstring -with-xmlrpc -libdir=/usr/local/Cavium_Networks/OCTEON-SDK/tools/ mips64-octeon- linux-gnu/sys-root/usr/lib64 -builtir=/usr/local/Cavium_Networks/OCTEON-SDK/tools/mips64-octeon-linux-gnu/sys-root/usr/include
エラーこのステップ:
-liconv で libiconv を確認しています... いいえ
-liconv で iconv を確認しています... いいえ
構成: エラー: iconv が見つかりません。xmlrpc をビルドするには、必要がありますiconv ライブラリ
-with-iconv だけなら設定してコンパイルできるのですが、phpinfo を表示するとき、iconv は常に glibc の iconv を使用します。 。 。
-----解決策---------------------------- -
助けてください
------解決策--------
-with-xmlrpc を削除すると、次のことができるはずです。 pass
または、pkgconfig に libiconv.pc があるかどうかを確認します
------解決策------------------
以上です。 libiconv.pc を見つけます。
libiconv.pc を /usr/lib/pkgconfig/
にコピーするか、パスを PKG_CONFIG_PATH に追加します。
こうすることで、コンパイル中に見つけることができます