使用Android NDK构建Tesseract

时间:2012-09-18 02:45:18

标签: android-ndk tesseract

我正在关注this教程,为Android编译Tesseract {光学字符识别包}的this分叉。我正处于使用Cygwin为Tesseract Android项目构建NDK的步骤。调用ndk-build(来自tess-two目录)时出现以下错误:

c:/android-ndk-r8b-windows/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: cannot find ./obj/local/armeabi-v7a/libgnustl_static.a: Permission denied

可能导致此错误的原因是什么?另外,有没有更简单的方法让Tesseract在Android上启动并运行?

2 个答案:

答案 0 :(得分:3)

在Windows下,以管理员身份运行命令提示符,然后重试:

搜索 - > cmd.exe->右键单击 - >以管理员身份运行

Cygwin是不必要的 - 只需使用Windows本身。您可以按照Tesseract fork上的README构建说明进行操作。您所关注的博客会使过程变得更加复杂。

答案 1 :(得分:0)

首先检查您是否能够在ndk中编译样本。 'make'确保安装了cygwin ..编译问题出自安装或尚未安装的软件包。早期我使用tesseract并没有发现任何问题。

因此,Tesseract OCR用于将库引用到您的项目中。例如,选中this。使用测试二,它工作。