2014-09-06 3 views
0

Je suis en train de compiler FFTW pour android en utilisant NDK r10. En suivant les instructions ici: http://blog.jimjh.com/compiling-open-source-libraries-with-android-ndk-part-2.htmlle programme arm-linux-androideabi-gcc n'est actuellement pas installé

Cependant, quand je lance ./configure échoue à cause de l'erreur: le programme bras-linux-androideabi-gcc est actuellement pas installé.
Je valide que mon PATH inclut les entrées nécessaires - et bien sûr le fichier arm-linux-androideabi-gcc existe dans le dossier bin.

pouvez-vous me aider s'il vous plaît

#!/bin/sh 
# FourierTest/build.sh 
# Compiles fftw3 for Android 
# Make sure you have NDK_ROOT defined in .bashrc or .bash_profile 

INSTALL_DIR="`pwd`/jni/analysis/fftw3" 
SRC_DIR="`pwd`/../fftw-3.3.4" 
NDK_ROOT="~/utils/android-ndk-r10" 

cd $SRC_DIR 

export ANDROID_NDK_ROOT="~/utils/android-ndk-r10" 
export ANDROID_NDK_TOOLCHAIN="~/utils/android-ndk-r10/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/" 

export PATH="~/utils/android-ndk-r10/toolchains/arm-linux androideabi-4.8/prebuilt/linux-x86_64/bin/:$PATH" 
export SYS_ROOT="~/utils/android-ndk-r10/platforms/android-14/arch-arm/" 
export CC="arm-linux-androideabi1-gcc --sysroot=$SYS_ROOT" 
export LD="arm-linux-androideabi-ld" 
export AR="arm-linux-androideabi-ar" 
export RANLIB="arm-linux-androideabi-ranlib" 
export STRIP="arm-linux-androideabi-strip" 

mkdir -p $INSTALL_DIR 
./configure --prefix=$INSTALL_DIR --enable-float 

make 
make install 

exit 0 

Edit: J'ai eu petit problème avec mon chemin avant à cause de moi de jouer avec lui. Maintenant, il me donne: "Erreur GCC: gcc: erreur en essayant de exec 'cc1': execvp: Aucun fichier ou répertoire"

+0

Veuillez poster votre script modifié – user1906

+0

Que fait '--enable-float'? Pouvez-vous lancer l'aide de configure et coller le texte? (Il y a beaucoup de diables dans les détails quand il s'agit de la manipulation de virgule flottante). – jww

Répondre

2

Ouvrez le fichier de configuration et assurez-vous que le chemin référencé à arm-linux-androideabi toolchain est le même que le chemin dans lequel votre toolchain est présent. Définissez également les variables suivantes

  • ANDROID_NDK_ROOT

  • ANDROID_NDK_TOOLCHAIN ​​

pour pointer vers les bons dossiers.

+0

Merci. Mais l'ajout des variables n'a pas aidé. l'erreur est soulevée par lib-tool - je ne trouve pas le chemin là. J'ai ajouté mon script de construction –

+0

Définissez les variables en dehors de votre fichier de script sur la ligne de commande. Ensuite, exécutez la commande ./configure. – G3M

+0

J'ai modifié mon erreur. maintenant recevoir gcc: erreur en essayant de exec 'cc1': execvp: Aucun fichier ou répertoire. cela n'a pas résolu mon nouveau problème. –

Questions connexes