您的位置:首页 > 编程语言 > MATLAB

安装matlab后引起编译gtk3的问题

2016-01-17 16:54 519 查看
安装matlab后要追加库的搜寻路径/opt/MATLAB/R2012a/bin/glnxa64造成编译gtk3程序出现:

gcc -o Helloworld Helloworld.o -lgtk-3 -lgdk-3 -latk-1.0
-lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject
-lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0

//usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:对‘FT_Get_Advance’未定义的引用

//usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:对‘FT_Face_GetCharVariantIndex’未定义的引用
collect2: error: ld returned 1 exit status
make: *** [Helloworld] 错误 1

这是由于freetype版本不匹配引起的。
$ locate libfreetype.so

/opt/MATLAB/R2012a/bin/glnxa64/libfreetype.so.6
/opt/MATLAB/R2012a/bin/glnxa64/libfreetype.so.6.3.16
/opt/PostgreSQL/9.3/pgAdmin3/lib/libfreetype.so
/opt/PostgreSQL/9.3/pgAdmin3/lib/libfreetype.so.6
/opt/PostgreSQL/9.3/pgAdmin3/lib/libfreetype.so.6.10.2
/usr/lib/i386-linux-gnu/libfreetype.so.6
/usr/lib/i386-linux-gnu/libfreetype.so.6.11.1
/usr/lib/x86_64-linux-gnu/libfreetype.so
/usr/lib/x86_64-linux-gnu/libfreetype.so.6
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1

发现优先匹配的是/opt/MATLAB/R2012a/bin/glnxa64/libfreetype.so.6.3.16


/opt/MATLAB/R2012a/bin/glnxa64/libfreetype.so.6

链接改到

/usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1

cd /opt/MATLAB/R2012a/bin/glnxa64
rm libfreetype.so.6
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
libfreetype.so.6
问题解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: