Android图形库SKIA移植到Linux-RetHat 的心得.

 最近在移植SKIA到WIN和LINUX平台.已经初步完成了并实现了图形显示.
WIN平台在SKIA的源码中有相应的VC工程,移植相对简单些,这里只简述一下LINUX RETHAT的平台下的SKIA移植.
其实大多数在网上搜到的有关Android源码包括SKIA的源码编译的资料都是在Ubuntu下的,因为Ubuntu主要有SKIA相依赖的FREETYPE资源.如果在RedHat LINUX下编译就会出现问题.比如SKIA在REDHAT编译中就会出现寄存器和FREETYPE的不相容的问题.最主要的是FREETYPE.官网上是说需要Ubuntu下的FREETYPE2.6以上的版本,而LINUX REDHAT即使有FREETYPE,但SKIA需要的FREETYPE的确和它不相容.所以解决办法就是把ANDROID源码中External目录下的FREETYPE源码也一并拉进SKIA中去编译就可以了.但是拉进FREETYPE需要改一些FREETYPE的配置文件,比如freetype\include\freetype\config\目录下的ftheader.h文件要加宏定义,否则你编译过程中还是会出现<FILENAME>的头文件编译错误.
这些未定义的错语<FILENAME>正是在ftheader.h中定义的.
我加的宏开关是
#ifndef FT2_BUILD_LIBRARY
#define FT2_BUILD_LIBRARY
#endif
这个是解决编译问题的最主要的一环节,其它问题都好办了.也要修改一两个头文件中的宏.但我也不太记得了.不过根据编译出错的信息是完全可以定位到错误并解决的.
其它的类似的LINUX平台移植,我相信应该都差不多了.
SKIA的图形库总体说来还是不错,功能也够用的.不过效率上还是不太足.本人经过SKIA和对比GDI,GDI+的对比,在同样的机器和环境,内存中绘图,SKIA的效率还是慢上半拍.不过这种测试很简单,不能说明什么,如果有朋友有全面的测试结果.希望能分享.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值