这个问题同样是由于anaconda版本与本机的版本冲突导致的。
问题原因:
在/usr/lib中的libfontconfig的版本为1.10.1。
输入如下命令:在本机环境中:
cd /usr/lib/x86_64-linux-gnu
ll |grep libfontconfig.so.1
可以看到显示为:
lrwxrwxrwx 1 root root 23 4月 6 2018 libfontconfig.so -> libfontconfig.so.1.10.1
lrwxrwxrwx 1 root root 23 5月 31 16:04 libfontconfig.so.1 -> libfontconfig.so.1.10.1
-rw-r--r-- 1 root root 281984 4月 6 2018 libfontconfig.so.1.10.1
在~/anaconda3/lib中的libfontconfig的版本为1.12.0。
而输入如下命令:在catkin_make时采用的~/anaconda3/lib环境中:
cd ~/anaconda3/lib
ll |grep libfontconfig.so.1
可以看到显示为:
lrwxrwxrwx 1 ifcoxs ifcoxs 23 5月 31 20:17 libfontconfig.so -> libfontconfig.so.1.12.0*
lrwxrwxrwx 1 ifcoxs ifcoxs 23 5月 31 20:17 libfontconfig.so.1 -> libfontconfig.so.1.12.0*
-rwxr-xr-x 1 ifcoxs ifcoxs 324384 5月 31 20:17 libfontconfig.so.1.12.0*
解决方法:
第一步:将libfontconfig.so.1.10.1文件从 /usr/lib/x86_64-linux-gnu 复制到 ~/anaconda3/lib。
cp /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.10.1 ~/anaconda3/lib
第二步:删除原有链接文件:
sudo rm libfontconfig.so
sudo rm libfontconfig.so.1
第三步:重新建立软链接:
sudo ln -s libfontconfig.so.1.10.1 libfontconfig.so
sudo ln -s libfontconfig.so.1.10.1 libfontconfig.so.1
第四步:查看是否成功:
参考原文链接