gcc动态库升级
1.报错
1 | error: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /opt/apps/venus-backend/node_modules/canvas/build/Release/canvas.node) |
2.解决方案
升级gcc动态库
3.解决步骤
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 1.查看当前动态库版本 strings /usr/lib64/libstdc++.so.6 | grep CXXABI CXXABI_1.3 CXXABI_1.3.1 CXXABI_1.3.2 CXXABI_1.3.3 CXXABI_1.3.4 CXXABI_1.3.5 CXXABI_1.3.6 CXXABI_1.3.7 CXXABI_TM_1 发现最高版本只有1.3.7,没有1.3.9的。 2.下载最新动态库并编译 wget http: //ftp.gnu.org/gnu/glibc/glibc-2.34.tar.xz tar -xvf glibc-2.34.tar.xz mkdir glibc-build #不能在glibc当前目录下运行configure,否则会报错 "configure: error: you must configure in a separate build directory" ,需要新建编译目录 mkdir glibc-install cd glibc-build ../glibc-2.34/configure --prefix=/root/glibc-install make &&make install cp /root/glibc-install/lib/libc-2.34.so cd /usr/lib64/ ll libstdc++.so.6 #查看当前系统版本,用于恢复 lrwxrwxrwx. 1 root root 19 Jan 28 2021 libstdc++.so.6 -> libstdc++.so.6.0.19 rm -f libstdc++.so.6 && ln -sv libc-2.34.so libstdc++.so.6 源码包下载地址: http: //mirrors.ustc.edu.cn/gnu/libc/ http: //ftp.gnu.org/gnu/glibc/ https: //centos.pkgs.org/7/centos-x86_64/libstdc++-4.8.5-44.el7.x86_64.rpm.html 参考地址:https: //blog.csdn.net/u012927281/article/details/51704855 |
4.使用现有
1 2 3 | 链接:https: //pan.baidu.com/s/1vvGFYDG9GkrFNqf2FaUdoA 提取码:4mul 直接替换即可 |
5.遇到的问题
make的版本低不能使用,默认带的是 3.82 不满足 make 4.0 的最低要求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | cd /tmp wget http: //mirrors.ustc.edu.cn/gnu/make/make-4.0.tar.gz tar xf make-4.0.tar.gz cd make-4.0/ ./configure make make install make -v # 此时的 make 还是3.82 与环境变量有关系 /usr/local/bin/make -v # 这是我们刚安装的 make 它的版本是4.0 whereis make # 找一下都有哪些 make cd /usr/bin/ mv make make.bak # 把默认的 make 改名 ln -sv /usr/local/bin/make /usr/bin/make # 建立一个软连接 make -v # 查看一下大功告成 |
"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
2017-12-08 Dockerfile文件详解
2017-12-08 学习docker后的个人理解
2017-12-08 Centos下安装Docker集群管理工具Shipyard