我在Ubuntu16.04中安装了anaconda2,ros和opencv3.4,当我catkin_make
ros工作区时,出现错误:
/home/zqk/anaconda2/lib/libfontconfig.so.1: undefined reference to 'FT_Done_MM_Var'
。
我尝试了许多解决方法,但仍然无法解决。
谁能帮我?谢谢您的帮助!
答案 0 :(得分:2)
希望我能帮助您!我解决了这个问题!
安装pcl1.9时遇到了同样的问题。
[45%]链接CXX可执行文件../ bin / pcl_mesh_sampling
/home/ifcoxs/anaconda3/lib/libfontconfig.so.1:对“ FT_Done_MM_Var”未定义的引用 collect2:错误:ld返回1退出状态 工具/CMakeFiles/pcl_mesh_sampling.dir/build.make:314:配方 目标“ bin / pcl_mesh_sampling”失败make [2]: * [bin / pcl_mesh_sampling]错误1 CMakeFiles / Makefile2:3221:配方 目标“工具/CMakeFiles/pcl_mesh_sampling.dir/all”失败make [1]: * [tools / CMakeFiles / pcl_mesh_sampling.dir / all]错误2 make [1]:***正在等待未完成的任务。...
排除故障后,我发现此库文件是一个问题(libfontconfig.so.1),它具有两个路径,版本不一致。
/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$ ll | grep libfontconfig.so.1
lrwxrwxrwx 1 ifcoxs ifcoxs 23 5月 31 20:17 libfontconfig.so -> libfontconfig.so.1.11.1*
lrwxrwxrwx 1 ifcoxs ifcoxs 23 5月 31 20:17 libfontconfig.so.1 -> libfontconfig.so.1.11.1*
-rwxr-xr-x 1 ifcoxs ifcoxs 324384 5月 31 20:17 libfontconfig.so.1.11.1*
所以我要做两个步骤:
1.
copy the file from /usr/lib/x86_64-linux-gnu to ~/anaconda3/lib
2.
~/anaconda3/lib$ ln -s libfontconfig.so.1.10.1 libfontconfig.so.1
~/anaconda3/lib$ ln -s libfontconfig.so.1.10.1 libfontconfig.so
The final display is as follows:
~/anaconda3/lib$ ll |grep libfontconfig
-rw-r--r-- 1 ifcoxs ifcoxs 494654 5月 31 20:17 libfontconfig.a
-rwxr-xr-x 1 ifcoxs ifcoxs 1252 5月 31 20:17 libfontconfig.la*
lrwxrwxrwx 1 ifcoxs ifcoxs 23 6月 13 21:19 libfontconfig.so -> libfontconfig.so.1.10.1
lrwxrwxrwx 1 ifcoxs ifcoxs 23 6月 13 21:19 libfontconfig.so.1 -> libfontconfig.so.1.10.1
-rw-r--r-- 1 ifcoxs ifcoxs 281984 6月 13 21:17 libfontconfig.so.1.10.1
-rwxr-xr-x 1 ifcoxs ifcoxs 324384 5月 31 20:17 libfontconfig.so.1.11.1*