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

标签 android linux 64-bit ocr tesseract

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

相关文章:

.net - 带有 winscard.dll 的 .NET 应用程序中的 ERROR_INVALID_HANDLE

windows - 将 Delphi 代码移植到 64 位 - 为什么没有编译器警告?

android - Android中间体错误? appcompat-v7/cfc_tracker:processReleaseResources

ruby - 如何在不同的 CSV 中分隔包含在 excel 文件中的表格?

linux - 64 位 Linux 上的缓冲区溢出

c - IP_PKTINFO 套接字选项不起作用

linux - 加载共享库时出错 : libsigc-2. 0.so 与 libsigc-2.0.so.0

java - Android 工具栏中的内容编辑

Android 媒体播放器服务最佳实践

android - 如何使用 InputStream 加载字体