64ビットUbuntu(11.10)のlibxml2に動的にリンクされている32ビットアプリケーションのバイナリを実行したい。使用されている他のほとんどのライブラリの32ビットライブラリを見つけてインストールしましたが、libxml2-devのすべての32ビットバージョンをインストールするパッケージが見つかりません。実行するには、どのパッケージをインストールする必要がありますか?
アプリケーションを起動すると、次のエラーlibxml2.so.2が発生します:ELFクラスが間違っています:ELFCLASS64
/ ust/lib32にzlibの32ビットバージョンをインストールすることに成功しましたが、libxml2の32ビットバージョンが見つかりません。
シナプスパッケージマネージャーは、libxml2-dev:i386パッケージをリストします。しかし、これはインストールされたパッケージのほぼすべてをアンインストールすることを望んでいるので、これは純粋な64ビットLinix用であると仮定します
助けがありますか?
Libxml2.soのlib32バージョンを64ビットUbuntu(12.04)にインストールする別の方法-Adobe Readerのインストールに出会いました。ほとんどの人が必要とする人気のあるアプリケーションの1つであるため、何か他のことを行ってlibxml2を取得するよりも少し快適に感じることができます。
Sudo apt-add-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
Sudo apt-get update
Sudo apt-get install acroread
(Cribbed from http://www.techheadz.co.uk/222.html )
同じ問題がありました。
しかし、偶然にも、Collabnet Subversionのインストールにより32ビットバージョンが利用可能になりました(32ビットLinux用のlibxml2を解決しました)。そして、他のすべての32ビットライブラリは、Intelの32ビットコンパイラのインストールから取得されました。
私のシステム上の他のものを台無しにするために、これらの両方のディレクトリをLD_LIBRARY_PATH
に入れる必要がありました。