2014-09-06 27 views
0

我想爲使用NDK r10的android編譯FFTW。 使用說明操作: http://blog.jimjh.com/compiling-open-source-libraries-with-android-ndk-part-2.html該程序arm-linux-androideabi-gcc目前沒有安裝

然而,當我運行./configure它失敗,因爲錯誤的:程序ARM-Linux的androideabi-GCC當前未安裝。
我驗證我的PATH包含所需的條目 - 當然文件arm-linux-androideabi-gcc存在於bin文件夾中。

可以請你幫我

#!/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 

編輯:我有小問題,我的路,因爲我用它玩了。現在它給了我: 「海灣合作委員會的錯誤:海灣合作委員會:錯誤試圖執行'cc1':execvp:沒有這樣的文件或目錄」

+0

請發佈您的修改腳本 – user1906 2014-09-08 07:39:57

+0

'--enable-float'做什麼?你可以運行configure的幫助,並粘貼文本? (有關浮點處理的細節中有很多惡魔)。 – jww 2014-09-13 14:47:14

回答

2

打開配置文件,並確保引用到arm-linux-androideabi工具鏈的路徑是與您的工具鏈存在的路徑相同。同樣設置下列變量

  • ANDROID_NDK_ROOT

  • ANDROID_NDK_TOOLCHAIN

指向正確的文件夾。

+0

謝謝。但添加變量並沒有幫助。錯誤是由lib-tool引發的 - 我找不到那裏的路徑。我添加了我的構建腳本 – 2014-09-08 18:59:49

+0

在命令行上設置腳本文件外的變量。然後執行./configure命令。 – G3M 2014-09-08 19:23:02

+0

我編輯了我的錯誤。現在正在接收gcc:嘗試執行'cc1'時出錯:execvp:沒有這樣的文件或目錄。這並沒有解決我的新問題。 – 2014-09-08 19:34:13

相關問題