3

我正在按照教程为 Android 编译Tesseract(一种光学字符识别包)的这个分支。我正在使用 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 上启动并运行?

4

2 回答 2

3

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

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

Cygwin 是不必要的——只需使用 Windows 本身。您可以按照 Tesseract fork 上的README构建说明进行操作。您关注的博客使该过程比必要的复杂。

于 2012-09-22T05:40:56.517 回答
0

首先检查您是否能够在 ndk 中编译示例。并“确保”安装了 cygwin。安装或尚未安装软件包时会出现编译问题。早期我使用 tesseract 并没有发现任何问题。

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

于 2012-09-18T09:57:13.520 回答