Linux 发行版:CentOS Linux 版本 7.4.1708(核心)
内核:3.10.0-693.2.2.el7.x86_64
问题 :
# lsusb
lsusb: error while loading shared libraries: libusb-1.0.so.0: cannot open shared object file: No such file or directory
# ldd /usr/bin/lsusb
linux-vdso.so.1 => (0x00007ffd446e0000)
libusb-1.0.so.0 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f3cb0b14000)
/lib64/ld-linux-x86-64.so.2 (0x000055cb87a1b000)
尽管 :
# ldconfig -p | grep libusb-1.0.so.0
libusb-1.0.so.0 (libc6) => /lib/libusb-1.0.so.0
# ls -als /lib/libusb*
0 lrwxrwxrwx. 1 root root 19 Sep 16 10:13 /lib/libusb-1.0.so.0 -> libusb-1.0.so.0.1.0
100 -rwxr-xr-x. 1 root root 98420 Nov 5 2016 /lib/libusb-1.0.so.0.1.0
答案1
似乎未安装相应的软件包。使用 # yum whatprovides libusb-1.0.so.0 检查。
最有可能的是,通过安装以下 RPM 可以解决这个问题:
# yum install libusb
答案2
在查找库时,/lib 目录可能会被忽略。尝试将以下行
/lib
在/etc/ld.so.conf 然后运行
ldconfig -v
看看是否有帮助