2016-04-13 22 views
1

iOS ve Android için pixman-0.34.0 (http://cairographics.org/releases/) oluşturmaya çalışıyorum. ./configure komut dosyası için seçeneklerdenpixman 0.34.0 ios, android yapı

Orada listesi:

  • OpenMP kullanmayan
  • disable-OpenMP kilitleme --disable-libtool-lock önlemek
  • disable-loongson- MMI
  • --disable-SSE2 SSE2 hızlı yolları kaldırmak Loongson MMI hızlı yolları kaldırmak
  • --disable-mmx devre dışı x 86 MMX hızlı yolları
  • --disable-sss E3
  • --disable kollu-neon devre dışı KOL NEONU hızlı yolları
  • --disable kollu-SIMD devre dışı KOL SIMD hızlı yolları VMX hızlı yolları kaldırmak SSSE3 hızlı patikaların bulunduğu
  • --disable-VMX devre dışı
  • Bunun yerine -march = iwmmxt2
  • --disable-MIPS dspr2 kilitlendiğinden ve iwmmxt -march = ile --disable kollu-iwmmxt devre dışı kOL IWMMXT hızlı yolları
  • --disable kollu-iwmmxt2 inşa kOL IWMMXT hızlı yolları MIPS DSPr2 hızlı yolları
  • --disable-gcc statik ikili olarak inline-asm devre dışı GNU tarzı satır içi assembler
  • --enable-statik-testprogs inşa test programları [varsayılan = no]
  • enable-zamanlayıcılar etkinleştirmek TIMER_BEGIN ve TIMER_END makroları [varsayılan = hayır ] kullanılarak
  • --enable-gtk etkinleştirmek testler GTK + [varsayılan = oto] libpng için
  • --enable-libpng'nin Yapı desteği: iOS ve Android platformları için gerekli değildir ne (varsayılan otomatik)

? Burada bulabilirsiniz bu Mapnik itibaren bir makefile işçiliği ile iOS için Pixman/Kahire'yi inşa ettik

cevap

1

: https://github.com/PaulWagener/mapnik-ios-framework/blob/master/Makefile o iOS için inşa ile Tecrübelerime göre

iyi intrinsics olacaksa kalır ARM NEON desteği Talimatlar ve sonuç olarak performans, Kahire Yüzeyinden GLES 2'ye kareler çeken, yaptığım şey için iyi değildi. Eğer bunun için daha iyi bir çözüm varsa, ilgilenirdim. Burada konuyla ilgili bir older discussion var, ancak bu yaklaşımı işe yaramadı.

Android için Kahire/Pixman ve hatta bir GLES 2 arka planı için iyi bir destek olduğunu duydum. Android-cairo ve android-cairogles github projelerinde makefiles göz atın. Donanımsal gpu uzantılarını (GLES) kullanmaya karar verirseniz, projeniz taşınabilirliğini kaybedecektir.

Sorunuzu en iyi şekilde yanıtlamak için, libpng kitaplığı dahil olmak üzere, bu özelliklerin hiçbirine doğrudan gerek yoktur.