Lorsque l'on cross-compile un package pour une architecture donnée, ils peuvent être basés soit sur autotools, cmake, ou autre. Cela peut être plus ou moins compliqué suivant le système de génération requis.
1. Introduction au NDK de google Android
Le NDK (aka Native Development Kit) est un ensemble d'outils comprenant une chaîne de cross-compilation pour plusieurs architectures (ARM, X86, MIPS). Il permet de cross-compiler nativement des packages développés en langage C et/ou C++.
Il est mis en libre téléchargement par Google. Nous allons donc le télécharger et nous en servir pour les cross-compilation.
Il est disponible pour linux pour l'architecture x86 32 et 64 bits :
- http://dl.google.com/android/ndk/android-ndk-r9c-linux-x86.tar.bz2
- http://dl.google.com/android/ndk/android-ndk-r9c-linux-x86_64.tar.bz2
Le support C++ pour la STL est aussi disponible avec les symboles de débug :
-