转自: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,哇塞,通过啦,成功了~~~~心里总算不烦了,老天呀