0

パッケージ libxml2-2.9.1.tar.gz および curl-7.31.0.tar.gz を Web からダウンロードします。これら 2 つを 32 ビット マシンでコンパイルすれば、問題ありません。しかし、正式な環境は64ビットマシンで、私がコンパイルした後、libxml2とlibcurlは64ビットになりました。アプリケーション プログラムを実行すると、エラーが報告されました。では、これら 2 つのパッケージを 64 ビット マシンで 32 ビットにコンパイルするにはどうすればよいでしょうか。64 ビット マシンで見つけました。古いパッケージ libxml2.so.2.6.26 が /usr/local/lib にあり、64 ビット ファイルです。しかし、/usr/lib には libxml2.so.2.6.16 ファイルもあり、32 ビットです。それは本当に私を混乱させます。

アプリケーション プログラムが正常に実行されることを願っています。誰か助けてください。どうもありがとう。

4

1 に答える 1

1

configure が認識できるように、環境変数を設定する必要があります。適切なコマンドは、H2CO3 が言ったようなものです。

CFLAGS='-m32' ./configure

好きじゃない

CFLAGS='-m32'
./configure

これらは同じコマンドではありません。後者はシェルで変数を設定します。コマンドは の値をCFLAGS認識しませんが、前者はコマンドを実行するためCFLAGSに に渡される環境で を設定します。execve./configure

于 2013-08-23T06:00:46.023 に答える