【问题标题】:pixman 0.34.0 ios, android buildpixman 0.34.0 ios、android 构建
【发布时间】:2016-04-13 13:25:55
【问题描述】:

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

iOS 和 Android 平台不需要什么?

【问题讨论】:

    标签: cairo pixman


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 2014-08-02
      • 2015-11-15
      • 1970-01-01
      相关资源
      最近更新 更多