- ベストアンサー
32bitでコンパイルするための方法と注意点
- 32bitでのコンパイル方法としては、-m32オプションをつけてgccを実行します。
- しかし、64ビット環境で32ビットアプリケーションをコンパイルする際には、互換性の問題が生じることがあります。
- この場合、エラーメッセージには、互換性のないライブラリが見つからないという内容が表示されます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>どちらもNo package libgcc.i386 available でエラーになりました。 [root@localhost ~]# yum search libgcc Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * updates: ftp.tsukuba.wide.ad.jp ================ N/S Matched: libgcc ================ libgcc.i686 : GCC version 4.4 shared support library libgcc.x86_64 : GCC version 4.4 shared support library Name and summary matches only, use "search all" for everything. [root@localhost ~]# そりゃ、i396はありませんからね。 >libgcc-4.4.7-3.el6.x86_64がすでに入っているので、 libgcc-4.4.7-4.el6.i686を入れられない libgcc-4.4.7-3.el6.x86_64をアップデートしてlibgcc-4.4.7-4.el6.x86_64ににしてから libgcc-4.4.7-4.el6.i686をインストールすればよいのでは?
その他の回答 (4)
- Wr5
- ベストアンサー率53% (2173/4061)
>そりゃ、i396はありませんからね。 9ぢゃねぇぇぇぇぇ… i386ね。
お礼
大丈夫ですよ。ありがとうございます。
- wormhole
- ベストアンサー率28% (1626/5665)
>インストールしようとすると、libgcc-4.4.7-3.el6.x86_64がすでに入っているので、 libgcc-4.4.7-4.el6.i686を入れられない、という趣旨のメッセージが出ます。 「libgcc-4.4.7-3.el6.x86_64がすでに入っているので、 libgcc-4.4.7-4.el6.i686を入れられない」というエラーメッセージが出力されたんですか? エラーメッセージを書く際には趣旨など意訳したものではなく出力されたそのままを書きましょう。 意訳が不適切だった場合、伝言ゲームになってしまいます。 で、x86_64版とi686版を共にインストールする際にはバージョンが同一である必要があるので libgcc-4.4.7-3.el6.x86_64 libgcc-4.4.7-4.el6.i686 は一緒にはインストールできません。 libgcc-4.4.7-3.el.i686をどこからか調達してくるかgcc関連をごっそり4.4.7-4にしてください。
お礼
ありがとうございました。
- LEVELUP100
- ベストアンサー率40% (183/453)
過去の記録によると。 >64ビットのlinuxで32ビットメモリモデルの指定のしかたを御教えください >http://okwave.jp/qa/q2324332.html この質問は解決をしたらしい。
お礼
ありがとうございました。
補足
ご紹介いただいたURLに記載されていた以下を実施しようとしたのですが、どちらもNo package libgcc.i386 available でエラーになりました。 yum install glibc-devel.i386 yum install libgcc.i386
- wormhole
- ベストアンサー率28% (1626/5665)
libgcc.i686 はインストールしてありますか?
お礼
ありがとうございます。
補足
インストールしようとすると、libgcc-4.4.7-3.el6.x86_64がすでに入っているので、 libgcc-4.4.7-4.el6.i686を入れられない、という趣旨のメッセージが出ます。
補足
yum install libgcc.x86_64 libgcc.i686 でいけました。