pixman 0.34.0 ios,android build

时间:2016-04-13 13:25:56

标签: cairo pixman

我正在尝试为iOS和Android构建pixman-0.34.0(http://cairographics.org/releases/)。

./configure脚本的选项列表:

  • - 禁用-libtool-lock避免锁定
  • - disable-openmp不使用OpenMP
  • - disable-loongson-mmi禁用龙芯MMI快速路径
  • - 禁用-mmx禁用x86 MMX快速路径
  • - disable-sse2禁用SSE2快速路径
  • - disable-ssse3禁用SSSE3快速路径
  • - disable-vmx禁用VMX快速路径
  • - disable-arm-simd禁用ARM SIMD快速路径
  • - disable-arm-neon禁用ARM NEON快速路径
  • - disable-arm-iwmmxt禁用ARM IWMMXT快速路径
  • - disable-arm-iwmmxt2使用-march = iwmmxt构建ARM IWMMXT快速路径                       而不是-march = iwmmxt2
  • - disable-mips-dspr2禁用MIPS DSPr2快速路径
  • - 禁用-GCC-直列ASM                       禁用GNU样式的内联汇编程序
  • - 使静电-testprogs                       将测试程序构建为静态二进制文件[default = no]
  • - enable-timers启用TIMER_BEGIN和TIMER_END宏[default = no]
  • - enable-gtk使用GTK + [default = auto]
  • 启用测试
  • - enable-libpng构建对libpng的支持(默认:自动)

iOS和Android平台不需要什么?

1 个答案:

答案 0 :(得分:1)

我已经通过制作这个mapnik的makefile来构建Pixman / Cairo for iOS,你可以在这里找到它:https://github.com/PaulWagener/mapnik-ios-framework/blob/master/Makefile

根据我为iOS构建它的经验,对于ARM NEON指令仍然有很好的内在支持,因此性能不好我正在做的是从开罗表面到GLES 2的blitting帧。如果有的话对我来说是一个更好的解决方案我会感兴趣。这是关于该主题的older discussion,但是我无法使这种方法起作用。

对于Android,我听说有很好的支持开罗/ Pixman甚至是GLES 2后端。查看android-cairo和android-cairogles github项目中的makefile。如果您决定使用硬件gpu扩展(GLES),您的项目将失去其可移植性。

要直接回答您的问题,除了最有可能包含libpng库之外,不需要这些功能。