问题
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
更新配置使生效.