【问题标题】:the program arm-linux-androideabi-gcc is currently not installed当前未安装程序 arm-linux-androideabi-gcc
【发布时间】:2014-10-31 07:47:30
【问题描述】:

我正在尝试使用 NDK r10 为 android 编译 FFTW。 使用此处的说明: http://blog.jimjh.com/compiling-open-source-libraries-with-android-ndk-part-2.html

但是,当我运行 ./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

编辑:我之前的路径有小问题,因为我在玩它。现在它给了我: “Gcc 错误:gcc:尝试执行 'cc1' 时出错:execvp:没有这样的文件或目录”

【问题讨论】:

  • 请发布您修改后的脚本
  • --enable-float 是做什么的?你能运行configure的帮助,然后粘贴文本吗? (在浮点处理方面有很多细节问题)。

标签: android android-ndk


【解决方案1】:

打开配置文件并确保引用 arm-linux-androideabi 工具链的路径与您的工具链所在的路径相同。同时设置以下变量

  • ANDROID_NDK_ROOT

  • ANDROID_NDK_TOOLCHAIN

指向正确的文件夹。

【讨论】:

  • 谢谢。但是添加变量并没有帮助。错误是由 lib-tool 引发的 - 我在那里找不到路径。我已经添加了我的构建脚本
  • 在命令行上设置脚本文件之外的变量。然后执行 ./configure 命令。
  • 我已经编辑了我的错误。现在收到 gcc:错误尝试执行 'cc1':execvp:没有这样的文件或目录。这并没有解决我的新问题。
  • @G3M - 为什么需要设置ANDROID_NDK_TOOLCHAIN?它是特定于 FFTW 的吗? (而且我知道ANDROID_NDK_ROOTANDROID_SDK_ROOT 的要求)。
猜你喜欢
  • 2017-05-11
  • 2011-12-23
  • 2016-03-02
  • 2019-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多