gcc连接文件error: /usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.X.XX‘ not found

来源:互联网 发布:mac迅雷下载速度0 编辑:程序博客网 时间:2024/06/05 00:03

出现这个问题的前提是,我在已有gcc的LINUX上又安装了一个更高版本的gcc,安装在~cx/gcc-dest-5.1.0/目录下面。

这个问题说明:linker现在使用的是旧版本里面的/lib64/libstdc++.so.6(lib64是因为我这是64位系统),而不是新版本里面的。怎样教导linker找到新版本呢?

(1)which gcc查看旧版本的gcc命令存放在哪里,我的存放在/usr/local/bin/gcc。

(2)其次,确定新版本gcc的libstdc++的位置,我的在安装目录~cx/gcc-dest-5.1.0/lib64下。

(3)修改~cx/.bash_profile文本,指定库连接的路径为新版本的:

  

LD_LIBRARY_PATH=/home/cx/gcc-dest-5.1.0/lib64:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH
 
(4)source ~cx/.bash_profile使其生效。


方法来源于GCC网站:file:///home/cx/gcc-5.1.0/libstdc++-v3/doc/html/faq.html(第3.4部分)

0 0