Android NDK - 构建TessTwo(Tesseract工具的Android分支)- ndk-build失败

6
当我运行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

问题在于虽然显示“命令未找到”,但“arm-linux-androideabi-gcc”在上述路径中存在。即使我直接从/.../toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/运行“arm-linux-androideabi-gcc”,仍会出现相同的“命令未找到”错误。
我还将./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相同的文件夹中。我需要配置它们以相互配合吗?
1个回答

4

我遇到了相同的问题。你说得对,这个问题是由于在64位内核上尝试运行32位二进制文件引起的。

在Ubuntu 11.10上,我通过安装32位兼容库解决了这个问题:

sudo apt-get install ia32-libs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接