当我运行 ndk-build 时,它因以下错误而失败:
$ ndk-build
make: /…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found
Compile arm : jpeg <= jcapimin.c
make: /…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found
make: *** [obj/local/armeabi/objs/jpeg/jcapimin.o] Error 127
问题是,虽然它说“command not found”,但上面的路径中存在“arm-linux-androideabi-gcc”。即使当我直接从/…/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/运行“arm-linux-androideabi-gcc”时,它也会给出相同的错误“command not found”
我还将 ./toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin 添加到我的 PATH,但仍然出现相同的错误。即使我尝试了不同版本的 ndk(7、7b、6b),仍然出现同样的错误!在我看来,上面的 gcc 适用于 32 位机器,而我的机器是“Linux 2.6.32-37-server x86_64”。但我想 ndk 包应该适用于 32 位和 64 位。我对吗?我需要在使用前编译或构建 ndk 吗?我认为我所要做的就是下载和解压。正确的? SDK怎么样?我刚刚将它下载并解压缩到我拥有 ndk 的同一文件夹中。我需要将它们配置为相互协作吗
最佳答案
我遇到了同样的问题。你是对的,问题是由于试图在 64 位内核上运行 32 位二进制文件。
我通过安装 32 位兼容性库在 Ubuntu 11.10 上解决了这个问题:
sudo apt-get install ia32-libs
关于Android NDK - 构建 TessTwo(Android 版 Tesseract 工具的分支) - ndk-build 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437598/