AsusEeePCネットブックでUbuntu11.04にアップグレードしたところ、G++に問題があります。G ++を使用してプログラムをコンパイルすると、iostream、cstdio、stdio.hのいずれを使用していても、単純な「Hello World」でさえ、次のメッセージで失敗します。
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/libstdc++.so: undefined reference to `_Unwind_GetIPInfo@GCC_4.2.0'
collect2: ld returned 1 exit status
SynapticPackageManagerを使用しています。アップグレードの前に、UbuntuはGCC 4.4を提供していましたが、別のリポジトリを介してGCC 4.5(gcc-4.5)もインストールしていました。GCC4.5がUbuntu11.04のデフォルトになりました。
問題はlibgccに関係しているのではないかと思います。GCCを再インストールしようとしましたが、libgccを削除できませんでした。まず、Synaptic Package Managerが、どこかに壊れたパッケージがあることを報告し、試行を停止しました。ただし、libgccを削除するには、aptやFirefoxを含むほぼすべてのアプリケーションを削除する必要があることにも注意しました。
gcc-snapshotパッケージも試しました。残念ながら、上記と同じエラーが発生します。
Synaptic Package Managerを使用して、G ++の最新の動作バージョンを取得する方法はありますか?