そう。マシンに 2 つのバージョンの GCC があると問題が発生します。
3.4.6 および 4.1
これは、新しいソフトウェアのいくつかの依存関係の問題が原因です。(glibc 4.1 が必要)
この新しいソフトウェアを 4.1 ライブラリにリンクしようとすると、問題なくリンクします。ただし、ソフトウェアの実行に関しては、LD_LIBRARY_PATH で 3.4.6 を見ているため、ライブラリが見つかりません。LD_LIBRARY_PATH を 4.1 ライブラリに設定すると、3.4.6 ライブラリがそのために使用されるため、他のものを殺すとともに、シェルを爆破します。
その少しキャッチ 22。
リンク時に、LD_LIBRARY_PATH を使用せずにその共有ライブラリへの絶対パスを与える方法はありますか?
このようにして、うまくいけば両方のバージョンを使用できますが、この特定のアプリケーションには 4.1 しか使用できませんか?