安装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
问题解决
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
问题解决
相关文章推荐
- Matlab与C/C++联合编程之从Matlab…
- Matlab与C++混合编程(依赖OpenCV…
- 在Java程序中调用Matlab函数
- Matlab中使用文本文件(.txt)进行数据存取的技巧总结(1)
- MATLAB 生成随机整数 的各种方法以及实例
- 【Matlab】特征值
- matlab 图形绘制 plot
- Matlab I/O 输入输出——文本文件
- Matlab Compiler或mcc的使用
- MATLAB实用源代码
- Matlab一次读取多张图片
- 人工智能之卡尔曼滤波器浅析及matlab实战(很好的入门)
- matlab Hough变换
- matlab saveas 和imwrite的区别
- MATLAB R2015a重建.m等文件关联
- Matlab使用技巧:Rapid Code Iteration Using Cells in the Editor
- Matlab R2010a 32bit 绿色免安装版
- 白话压缩感知(含Matlab代码)
- 分享多目标蝙蝠优化算法MATLAB程序
- caffe的Matlab接口的使用方法