1. ホーム
  2. ubuntu

[解決済み] Ubuntu 14.04 LTS (Trusty Tahr)にia32-libsをインストールする方法

2022-05-16 20:30:07

質問

昨日、Ubuntu 14.04 (Trusty Tahr) をインストールしました。すべてはOKのようです。しかし、私はいくつかのCコードをコンパイルしようとしたとき、私は次のエラーに遭遇しました。このエラーは、OS が 32 ビット アーキテクチャをサポートしていないことが原因であるようです。エラーの出力は以下の通りです。

/usr/bin/ld: i386 architecture of input file `./libsc.a(ftl_msg.o)' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_debug.o)' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_str.o)' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_cfg_common.o)' is incompatible with i386:x86-64 output

以前は apt-get install ia32-libs を使用していたとき、私はUbuntu 12.04 (Precise Pangolin)を使用していました。しかし、私が知っているのは、Ubuntu 13.10 (Saucy Salamander)からUbuntuはia32-libsを削除したことです。どのように私はこの問題を修正することができますか?

どのように解決するのですか?

32ビットライブラリ(ia32-libsに含まれるものすべてではありません)をインストールするために、これを試すことができます。

sudo  apt-get install program:i386

sudo dpkg --add-architecture i386 が必要な場合があります(実行したことがない場合)。


また、代わりにia32-lib全体をインストールしたい場合は、以下の順番で試してみてください。

sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs


追記:この方法で ia32-libs . ただし、13.04のソースを代わりに追加していますので、不明な点があるかもしれません。インストール後 ia32-libs を削除することをお勧めします。 ia32-libs-raring.list を削除することをお勧めします。 /etc/apt/sources.list.d とし sudo apt-get update .


Android SDK の依存関係を修正したい場合は、以下の方法を試してみてください。

sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1