解决报错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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值