web-dev-qa-db-ja.com

間違ったELFクラス:dlopenを使用する64ビットマシンで32ビット.soを使用する際のELFCLASS32エラー

Ubuntu 14.04の64ビットアプリケーションでは、誰かが作成した32ビット共有ライブラリを使用する必要があります。タイトルに記載されているエラーが表示されます。ライブラリlib32bz2-1.0lib32ncurses5およびlib32z1をインストールしましたが成功しませんでした。どんな提案も大歓迎です。

3
Raj Raghuram

実行可能ファイルまたは共有ライブラリを、異なるアーキテクチャやプラットフォーム用にコンパイルされた共有ライブラリにリンクすることはできません。あなたのどちらか

  1. 同じプラットフォームおよびアーキテクチャ向けに構築されたライブラリのバージョンを、提供者から提供するか、ソースからコンパイルすることにより入手する必要があります。または

  2. 問題の共有ライブラリと同じプラットフォームとアーキテクチャのリンクオブジェクトを構築します。 AMD64システムでi386実行可能ファイルを実行して、動作するようにすることは可能です。

3
David Foerster

32ビットのサポートを有効にする必要があると思います。

次のコマンドを実行します。

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get dist-upgrade

次に、32ビットライブラリをインストールしてください。

詳細

1
Nisheet