Linux-GLIBCXX版本过低导致编译错误--version `GLIBCXX_3.4.20' not found
来源:互联网 发布:oracle数据库拷贝 编辑:程序博客网 时间:2024/05/22 08:05
最近在CentOS6.2上安装protobuf2.4.1,编译的时候出现如下错误:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by */3rd-party/protobuf-2.4.1/src/.libs/libprotobuf.so.7)
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by */3rd-party/protobuf-2.4.1/src/.libs/libprotoc.so.7)
1)检查了gcc版本:gcc --version 得到结果gcc (GCC) 4.9.2 已经比较新;
2)strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX 得到结果:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_DEBUG_MESSAGE_LENGTH
3)sudo find / -name libstdc++.so.6* 得到结果:
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.pyo
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.pyo
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.py
/usr/lib64/libstdc++.so.6.bak
/usr/lib64/libstdc++.so.6.0.17
/usr/lib64/libstdc++.so.6.0.13
/usr/lib64/libstdc++.so.6
/usr/local/lib64/libstdc++.so.6.0.18
/usr/local/lib64/libstdc++.so.6.0.18-gdb.py
/usr/local/lib64/libstdc++.so.6.0.20
/usr/local/lib64/libstdc++.so.6.0.20-gdb.py
/usr/local/lib64/libstdc++.so.6
可以看到,已经有libstdc++.so.6.0.20
4)ls -al /usr/lib64/libstdc++.so.6 得到结果:
lrwxrwxrwx. 1 root root 30 11月 16 11:31 /usr/lib64/libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.17
说明虽然gcc已经更新到最新版,但是连接还是旧版本,所以只需要修改连接就可以了。
解决方案步骤:
1)sudo cp /usr/local/lib64/libstdc++.so.6.0.20 /usr/lib64
2)sudo rm -rf /usr/lib64/libstdc++.so.6
3)sudo ln -s /usr/lib64/libstdc++.so.6.0.20 /usr/lib64/libstdc++.so.6
- Linux-GLIBCXX版本过低导致编译错误--version `GLIBCXX_3.4.20' not found
- Linux-GLIBCXX版本过低导致编译错误--version `GLIBCXX_3.4.20' not found
- Linux下GLIBCXX和GLIBC版本低造成的编译错误的解决方案
- Linux下GLIBCXX和GLIBC版本低造成的编译错误的解决方案
- Linux下GLIBCXX和GLIBC版本低造成的编译错误的解决方案
- version `GLIBCXX_3.4.9' not found
- version `GLIBCXX_3.4.18' not found
- version `GLIBCXX_3.4.19' not found
- version `GLIBCXX_3.4.9' not found
- version `GLIBCXX_3.4.11' not found错误及解决
- linux编译glibc和提醒"libc.so.6: version `GLIBC_2.14' not found"系统的glibc版本太低
- linux qt creator version `GLIBCXX_3.4.9' not found
- ./pdffigures/pdffigures: /usr/lib/x86_64-linux-gnu/libstdc++.so.6:version `GLIBCXX_3.4.20' not found
- libstdc++.so.6: version `GLIBCXX_3.4.20' not found
- MATLAB 2008a (Linux) sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.9' not found 错误解决办法
- version `GLIBCXX_3.4.21' not found 解决办法
- version `GLIBCXX_3.4.21' not found MATLAB
- version `GLIBCXX_3.4.21' not found 解决办法
- 程序员如何明智地提出好的问题
- SwipeRefreshLayout如何自动刷新
- 程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- iOS开发框架篇—CoreText
- 使用注解实现AOP
- Linux-GLIBCXX版本过低导致编译错误--version `GLIBCXX_3.4.20' not found
- 解决eclipse的 验证位置时发生错误 方法
- ThreadPoolExecutor运转机制详解
- oracle模糊查询
- 去掉dt中重复记录
- ARM处理器的2种工作状态和7种工作模式
- Collections类方法详解
- 内存管理内幕
- gearmand 环境安装与配置