2011-01-19 10 views
1

私のシステムには現在glibc 2.10.2があります。先日、同じシステムでアンドロイドインストールをアップグレードしました。ただし、アップグレードをポストすると、エミュレータを実行できません。エミュレータは、 "glibc 2.11が必要です"というエラーをポストした後、シャットダウンします。私の質問は次の通りです:同じシステム上のglibcの2つのバージョン

同じシステム上で2つのバージョンのglibcを同時に使用する方法はありますか? glibcの現在のインストールに依存する非常に重要なC/C++プログラムがいくつかあります。

私の質問が明確でない場合はお知らせください。どんな助けも大歓迎です。
Sriram。
編集:私はこの問題についてのstackoverflowに関するいくつかの質問を見つけました。しかし、これらの質問には答えられませんでした。これを望んでも、同じ道を行くことはありません!

+0

glibcの新しいバージョンを使用している場合、これらの他のプログラムが壊れることは確実ですか? (glibcはほとんどの部分で後方互換性があります) – Hasturkun

+0

@Hasturkun:私は確信していませんが、確かに地獄では見つけたくありません。 ;) – Sriram

答えて

1

アンドロイドプロジェクトのインクルードパスをv2.11 glibcパスに変更すると、プロジェクトの残りの部分はすでにバージョン2.10.2をインストールしたパスが検索されます。

Shared Libraries How-To in TDLPを参照し、3.3.1共有ライブラリの名前を読んでください。LD_LIBRARY_PATHを変更して、特定の実行に別のライブラリを一時的に置き換える方法について説明しています。

関連する問題