1

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

./configure 脚本的选项列表:

  • --disable-libtool-lock 避免锁定
  • --disable-openmp 不使用 OpenMP
  • --disable-loongson-mmi 禁用龙芯MMI快速路径
  • --disable-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 而不是 -march=iwmmxt2 构建 ARM IWMMXT 快速路径
  • --disable-mips-dspr2 禁用 MIPS DSPr2 快速路径
  • --disable-gcc-inline-asm 禁用 GNU 风格的内联汇编器
  • --enable-static-testprogs 将测试程序构建为静态二进制文件 [default=no]
  • --enable-timers 启用 TIMER_BEGIN 和 TIMER_END 宏 [default=no]
  • --enable-gtk 启用使用 GTK+ 的测试 [default=auto]
  • --enable-libpng 构建对 libpng 的支持(默认值:自动)

iOS 和 Android 平台不需要什么?

4

1 回答 1

1

我通过从这个 mapnik 制作一个 makefile 为 iOS 构建了 Pixman/Cairo,您可以在这里找到:https ://github.com/PaulWagener/mapnik-ios-framework/blob/master/Makefile

根据我为 iOS 构建它的经验,仍然有对 ARM NEON 指令的良好内在支持,因此性能并不适合我正在做的事情,即将帧从 Cairo Surface 传送到 GLES 2。如果有更好的对此我会感兴趣的解决方案。这是有关该主题的较早讨论,但是我无法使这种方法起作用。

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

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

于 2016-08-06T03:12:09.027 回答