首页 > 技术文章 > DPDK运行出现error while loading shared libraries的解決方法

vancasola 2018-07-24 16:58 原文

问题

error: while loading shared libraries:
xxx.so.0:cannot open shared object file: No such file or directory

原因

  • 出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录,告诉系统到什么地方找该文件。

解决

  • 一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找需要的文件。
  • 在/etc/ld.so.conf中加入/usr/local/lib这一行,保存
  • 再运行更新配置即可:
/sbin/ldconfig  -v
  • 若没有找到,可以采用以下方法:
find /home/DPDK -name xxx.so

即在dpdk目录下搜索需要的文件,然后把改文件所在路径加入/etc/ld.so.conf中

  • 如果没这个文件, 那就是缺少这个动态库, 需要安装第三方软件生成对应的库,运行命令
/sbin/ldconfig -v

更新配置使生效.

参考博客

推荐阅读