ndk-build arm-linux-androideabi-gcc:命令未找到

时间:2012-06-04 20:26:38

标签: android android-ndk

我花了一整天时间看过几个教程,但是我无法获得ndk-build来编译我的make文件。要查看我当前的代码是什么,请查看我在此处关注的教程:https://thenewcircle.com/s/post/1153/introduction_to_ndk

我在Windows 7 64位系统上,所以我正在运行Cygwin。我转到项目目录“FibonacciNative”并输入“ndk-build”,这就是我得到的:

$ ndk-build
make: /cygdrive/c/Android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-/bin/arm-linux-androideabi-gcc: Command not found
make: /cygdrive/c/Android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-/bin/arm-linux-androideabi-gcc: Command not found
Compile thumb  : com_marakana_android_fibonaccinative_FibLib <= com_marakana_android_fibonaccinative_FibLib.c
/bin/sh: /cygdrive/c/Android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-/bin/arm-linux-androideabi-gcc: No such file or directory
/cygdrive/c/Android/android-ndk-r8/build/core/build-binary.mk:240: recipe for target `obj/local/armeabi/objs/com_marakana_android_fibonaccinative_FibLib/com_marakana_android_fibonaccinative_FibLib.o' failed
make: *** [obj/local/armeabi/objs/com_marakana_android_fibonaccinative_FibLib/com_marakana_android_fibonaccinative_FibLib.o] Error 127

我总是得到“找不到命令”。我做错了什么?

由于 马特

安装东西的文件夹:
C:\ Android的\ Android的NDK-R8
C:\ Android的\ Android的SDK
C:!个人\日食/ FibonacciNative
C:\ cygwin的

在Cygwin中,我有gcc-core,gcc-mingw-core,libgcc1 我可能错过了Cygwin的一些东西吗?

1 个答案:

答案 0 :(得分:2)

看起来这是脚本中的一个错误。我将HOST_TAG硬编码到\ build \ core \ init.mk中的窗口,一切正常。 +1克里斯斯特拉顿的帮助。

# If we are on Windows, we need to check that we are not running
# Cygwin 1.5, which is deprecated and won't run our toolchain
# binaries properly.
#
ifeq ($(HOST_TAG),windows-x86)
    ifeq ($(HOST_OS),cygwin)
        # On cygwin, 'uname -r' returns something like 1.5.23(0.225/5/3)
        # We recognize 1.5. as the prefix to look for then.
        CYGWIN_VERSION := $(shell uname -r)
        ifneq ($(filter XX1.5.%,XX$(CYGWIN_VERSION)),)
            $(call __ndk_info,You seem to be running Cygwin 1.5, which is not supported.)
            $(call __ndk_info,Please upgrade to Cygwin 1.7 or higher.)
            $(call __ndk_error,Aborting.)
        endif
    endif
    # special-case the host-tag
    HOST_TAG := windows
endif

HOST_TAG := windows

我通过在“主机tols预建目录未找到”之后在邮件中搜索拼写错误找到了它:)