2016-04-13 8 views
1

J'essaie de construire pixman-0.34.0 (http://cairographics.org/releases/) pour iOS et Android.pixman 0.34.0 ios, android construire

Il liste d'options pour ./configure script:

  • --disable-libtool-lock éviter le verrouillage
  • --disable-OpenMP ne pas utiliser OpenMP
  • --disable-loongson- MMI désactiver Loongson MMI chemins rapides
  • --disable-MMX x86 désactiver MMX chemins rapides
  • --disable-SSE2 désactiver les chemins SSE2 rapides
  • --disable-sss e3 désactiver SSSE3 chemins rapides
  • --disable-VMX VMX désactiver les chemins rapides
  • désactiver --disable-bras-SIMD ARM SIMD chemins rapides
  • --disable-bras néon désactiver ARM NEON chemins rapides
  • désactiver --disable-bras-iwmmxt ARM iWMMXT chemins rapides
  • compilation --disable-bras iwmmxt2 ARM chemins iWMMXT rapide avec -march = iwmmxt au lieu de -march = iwmmxt2
  • --disable-mips-dspr2 désactiver Chemins rapides MIPS DSPr2
  • --disable-gcc inline-asm désactiver assembleur en ligne de style GNU
  • --enable-static-testprogs build programmes de test sous forme de binaires statiques [default = no]
  • --enable-timers activer les macros de TIMER_BEGIN et TIMER_END [default = pas ]
  • --enable-gtk permettent des tests utilisant GTK + [default = auto]
  • support Build --enable-libpng pour libpng (par défaut: auto)

Ce qui est pas nécessaire pour les plates-formes iOS et Android ?

Répondre

1

J'ai construit Pixman/Le Caire pour iOS en élaborant un makefile de ce mapnik celui que vous pouvez trouver ici: https://github.com/PaulWagener/mapnik-ios-framework/blob/master/Makefile

Dans mon expérience avec lui construire pour iOS il reste à être de bons intrinsics soutien pour ARM NEON instructions et par conséquent la performance n'était pas bonne pour ce que je faisais qui était en train de mélanger les images d'une Surface du Caire en GLES 2. S'il y a une meilleure solution pour cela, cela m'intéresserait. Voici un older discussion sur le sujet mais je n'ai pas été en mesure d'obtenir cette approche à travailler. Pour Android, j'ai entendu dire qu'il ya un bon support pour Cairo/Pixman et même un backend GLES 2. Découvrez les makefiles dans les projets github android-cairo et android-cairogles. Si vous décidez d'utiliser des extensions matérielles gpu (GLES), votre projet perdra sa portabilité.

Pour répondre directement à votre question, aucune de ces fonctionnalités n'est nécessaire, sauf si vous utilisez la librairie libpng.