/usr/lib/libstdc++.so.6 链接错误引发的问题

转自:http://blog.sina.com.cn/s/blog_404dfe220100cv11.html

用Trimaran的过程中,安装M5模块,Simu模块重编译成功后,迫不及待的去跑一个bench。看着一步步运行成功,这心里舒坦啊。谁知到最后一步,Simu: linking时,出现一个莫名其妙的错误:
/usr/lib/libstdc++.so.6: undefined reference to `_Unwind_GetIPInfo@GCC_4.2.0'。就是这个错误,折磨了我将近一个星期。上网查,各人遇到的情况都不一样,不过总能从只言片语中得到些许信息。我把所有链接汇总在这里,希望对遇到类似问题的有些用:
http://www.nabble.com/libstdc%2B%2B.so-conflict-td14042401.html
http://gcc.gnu.org/ml/gcc-bugs/2007-01/msg02621.html
http://marc.info/?l=php-install&m=119261621320340&w=2
http://ubuntuforums.org/showthread.php?t=270605&page=1
https://bugs.launchpad.net/ubuntu/+source/gcc-4.1/+bug/63441
http://verificationguild.com/modules.php?name=Forums&file=viewtopic&t=2426&highlight=
http://marc.info/?l=php-install&m=119261621320340&q=raw
http://www.nntpnews.net/f3432/bug-499786-lib32gcc1-missing-gcc_4-symbols-2234197/
http://www.linux-archive.org/debian-gcc/69338-how-pass-build-code-satux-glibc2-3-a.html
  而我自己的问题,总算在看了这么多说法之后,直觉上怀疑libstdc++.so.6这个快捷方式的链接目标问题。我的虚拟机里装了GCC 4.0.1 和4.1.2版本,Trimaran要用4.0.1版本,而我虚拟机里的PATH路径也设置的是默认4.0.1版本。我发现/usr/lib/libstdc++.so.6链接的是同一个文件夹下的libstdc++.so.6.0.8,我通过全局文件搜索搜到/usr/local/gcc-4.0.1/lib下的libstdc++.so.6.0.5,心想是不是链接目标的问题呢。我试试看,就重建了/usr/local/gcc-4.0.1/lib/libstdc++.so.6.0.5的link放在了/usr/lib/中,命名为libstdc++.so.6,然后再去跑bench,哇塞,通过啦,成功了~~~~心里总算不烦了,老天呀

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值