Ubuntu20.04安装VTD找不到library libffi.so.6和library libffi.so.2
安装时报错如下:
......
library libffi.so.6 ...not found.
......
VTD dependency check routine - done. At least one component may NOT be used. See above.
在Ubuntu系统中,通常libffi的库文件会被安装在/usr/lib/x86_64-linux-gnu
目录下。
第一步:查找libffi的库文件
sudo find /usr/ -name "libffi.so*"
这将列出系统中所有名为libffi.so*
的文件,我的输出为:
/usr/lib/x86_64-linux-gnu/libffi.so.7.1.0
/usr/lib/x86_64-linux-gnu/libffi.so
/usr/lib/x86_64-linux-gnu/libffi.so.7
第二步:创建符号链接
可见libffi
的库文件确实存在于我的系统,但它们是libffi.so.7
系列的,而不是脚本检查时需要的libffi.so.6
。
为了满足脚本的要求,需要创建一个指向libffi.so.7
的符号链接libffi.so.6
。
sudo ln -s /usr/lib/x86_64-linux-gnu/libffi.so.7 /usr/lib/x86_64-linux-gnu/libffi.so.6
第三步:验证符号链接
使用ls -l
命令来验证符号链接是否正确创建:
ls -l /usr/lib/x86_64-linux-gnu/libffi.so.6
我的输出如下:
lrwxrwxrwx 1 root root 37 12月 22 12:24 /usr/lib/x86_64-linux-gnu/libffi.so.6 -> /usr/lib/x86_64-linux-gnu/libffi.so.7
没毛病。
第四步:再次运行库检查脚本(当然此处是根据你的情况写):
./checkLibs_Ubuntu_2004.sh
最终输出结果,直接看最后一行:
VTD dependency check routine - done. All required libraries seem to be available. Have fun!
正常解决了。
更新:如果安装时还遇到了:library libaudio.so.2 ...not found.
可以使用命令:sudo apt-get install libaudio2