2012-06-30 4 views
0

J'ai eu une certaine expérience d'android, mais je ne sais presque rien de GCC Makefile. Voici ce dont j'ai besoin, travaillant sur mac osx ou linux, en utilisant android ndk toolchain, construire une bibliothèque partagée android .so (un jni lib), reliant dans une bibliothèque statique préconstruit (déjà construit pour Android). En statique, j'ai besoin de fonctions logcat et de fonctions C telles que sprintf. Donc pas de "ndk-build" dans le processus. La raison pour laquelle je dois le faire, lors de la liaison dans la lib statique, un éditeur de liens spécial est nécessaire pour remplacer le standard bras-eabi-gcc, et l'éditeur de liens standard sera annulé plus tard.Android GCC Makefile, voulez construire lib libérée et reliant en lib statique, sans "ndk-build"

Je sais que je dois mettre en suivant les variables d'environnement telles que:

ANDROID_NDK, 
PATH=$PATH:"$ANDROID_NDK/build/prebuilt/darwin-x86/toolchain/arm-eabi-4.4.0/bin" 
MACHINE=armv7l 
SYSTEM=android 
ARCH=arm 
CROSS_COMPILE="arm-eabi-" 
ANDROID_DEV="$ANDROID_NDK/platforms/android-8/arch-arm/usr" 
HOSTCC=gcc 

Tout ce que je besoin est un Makefile exemple, afin que je puisse courir « faire » pour construire une .donc en liant dans un. un, et d'autres bibliothèques android et c nécessaires.

Merci

Répondre

0

Essayez d'exécuter ndk_build V = 1 et l'enregistrement des commandes qu'elle émet en mode prolixe. Ensuite, lancez des commandes comparables à votre éditeur de liens personnalisé.

Attention, les commandes peuvent changer pour une version ndk différente.

+0

Bonne suggestion mais encore beaucoup de travail à faire. – brewphone

Questions connexes