我刚刚在我的 Asus EeePC 上网本上升级到 Ubuntu 11.04,并且遇到了 G++ 问题。使用 G++ 编译任何程序,即使是简单的“Hello World”,无论是使用 iostream、cstdio 还是 stdio.h,都会失败并显示以下消息:
/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
我使用新立得包管理器。在升级之前,Ubuntu 提供了 GCC 4.4,尽管我还通过另一个存储库安装了 GCC 4.5 (gcc-4.5)。 GCC 4.5 现在是 Ubuntu 11.04 中的默认版本。
我认为问题可能与 libgcc 有关。我尝试重新安装 GCC,但无法删除 libgcc:首先,Synaptic 包管理器报告某处有损坏的包,并停止了我的尝试;但我还注意到,要删除 libgcc 需要删除几乎所有应用程序,包括 apt 和 Firefox。
我还尝试了 gcc-snapshot 包;不幸的是,它给出了上面列出的相同错误。
有什么方法可以使用 Synaptic Package Manager 来获取最新的 G++ 工作版本吗?
操作词:--重新安装
sudo apt-get install libstdc++ --reinstall
添加您怀疑已损坏的所有包
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)