rknn 中onnx转rknn在虚拟机中运行时发现报错. GLIBC=2.29 no found /****/librknnc.so
昨天还正常的, 今天装了个ftp 和宝塔面板就出错了.
我估计根据报错地址, 找到了librknnc.so文件, 权限也给了777仍然不行 , 我怀疑是GLIBC的版本不对 ,网上给的方法是下载源码, 然后自己手动编译, 但是这种方法风险非常高, 例如下面这个网址
https://www.cnblogs.com/sugh/articles/16723939.html
这种自己手动编译的方法, 适合非常顶层的包, 对于底层的包则不一定合适, 因为很多的东西都依赖于这个GLIBC, 强行切换版本很容易导致系统崩溃.
所以我决定在找找更稳妥的方法, 最终找到了. 方法也很简单. 如下.
https://zhuanlan.zhihu.com/p/669134743
为防止丢失, 我把内容复制到下面.
查看版本
ldd --version
这里我们可以采用安装libc6来升级GLIBC
首先添加源。
sudo vi /etc/apt/sources.list
在文件末尾 添加
deb http://th.archive.ubuntu.com/ubuntu jammy main
更新包
sudo apt-get update
安装
sudo apt install libc6
再次查看版本
ldd --version
上面就是ubuntu 升级GLIBC的一种简单方式。