在用Linux下的TFLite Runtime一个模型推理的时候报错,错误如下:
ImportError: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /root/miniconda3/envs/tflite/lib/python3.11/site-packages/tflite_runtime/_pywrap_tensorflow_interpreter_wrapper.so)
解决具体方案如下:
在本地将glibc-2.29进行编译,然后根据报错所给出的路径信息,将glibc-2.29编译后的libm-2.29.so与/lib64/下的libm.so.6重新做个软连接,其他底层的依赖版本不进行更改。
其他报错也可以按照我这个方案进行软连接替换,提示什么就替换什么。
下载GLIBC2.29
wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
解压编译安装:
tar xvf glibc-2.29.tar.gz
cd glibc-2.29
./configure --prefix=/usr/local/ --disable-sanity-check
make -j8
make install
链接:
cd /lib64
mv./libm.so.6 ./libm.so.6_bak
ln -s /usr/local/lib/libm-2.29.so libm.so.6
本文为Lokie.Wang原创文章,转载无需和我联系,但请注明来自lokie博客http://lokie.wang