解决报错Undefined reference to `FT_Done_MM_Var‘

这个问题同样是由于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

第四步:查看是否成功:
结果
参考原文链接

你可能感兴趣的:(linux,python,python,linux,开发语言)