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 :
- http://dl.google.com/android/ndk/android-ndk-r9c-cxx-stl-libs-with-debugging-info.zip
L'installation sera effectuée dans le répertoire /opt pour l'exemple mais pourra être adaptée :
$ cd /tmp
$ wget...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première