当前位置: 首页 > 知识库问答 >
问题:

为android编译tess-two时遇到的困难

宰父嘉胜
2023-03-14

我正在尝试使用android Studio从tess-two项目中构建两只眼睛。我为tess-two和eyes-two做了ndk-build android...ant发布的东西,导入了eyes-two,配置了NDK.dir路径等等,但是,在构建时,我得到了以下错误消息:

allheaders.h: No such file or directory

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':tesstwo:compileReleaseNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/home/italomaia/.apps/android-ndk-r10c/ndk-build NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/italomaia/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/Android.mk APP_PLATFORM=android-8 NDK_OUT=/home/italomaia/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/obj NDK_LIBS_OUT=/home/italomaia/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/lib APP_ABI=all
  Error Code:
    2
  Output:
    In file included from /home/italomaia/workspace/eyes-two/tesstwo/src/main/jni/com_googlecode_leptonica_android/writefile.cpp:17:0:
/home/italomaia/workspace/eyes-two/tesstwo/src/main/jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory
     #include <allheaders.h>
                        ^
    compilation terminated.
    make: *** [$HOME/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/obj/local/arm64-v8a/objs/tesstwo/$HOME/workspace/eyes-two/tesstwo/src/main/jni/com_googlecode_leptonica_android/writefile.o] Error 1


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

共有1个答案

诸葛绍元
2023-03-14

您应该使用此处的说明构建它。https://github.com/rmtheis/tess-two/tree/master我不得不稍微修改一下说明。要构建最新的tess-two代码,在终端中运行以下命令:git clone git://github.com/rmtheis/tess-two tess cd tess cd tess-two ndk-build android update project--path。-target 13构建眼睛-两个,另外运行以下命令:cd。cd眼睛-两个NDK-构建android更新项目-路径。--target13从那里我打开了android studio,文件->Import Sample并导入了Hello jni示例。之后在android studio中进行了设置和编译,我做了文件->New->Import模块,将其指向tess-two目录,选择了所有的默认值。在这一点上,它给了我错误,因为分级问题。所以我为tess-two模块制作了这个分级文件:

apply plugin: 'com.android.model.library'

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.0"

        defaultConfig.with {
            minSdkVersion.apiLevel = 15
            targetSdkVersion.apiLevel = 23
        }
    }


    compileOptions.with {
        sourceCompatibility=JavaVersion.VERSION_1_7
        targetCompatibility=JavaVersion.VERSION_1_7
    }

    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles  += file('proguard-rules.txt')
        }
    }
    android.productFlavors {
        // for detailed abiFilter descriptions, refer to "Supported ABIs" @
        // https://developer.android.com/ndk/guides/abis.html#sa
        create("arm") {
            ndk.abiFilters += "armeabi"
        }
        create("arm7") {
            ndk.abiFilters += "armeabi-v7a"
        }
        create("arm8") {
            ndk.abiFilters += "arm64-v8a"
        }
        create("x86") {
            ndk.abiFilters += "x86"
        }
        create("x86-64") {
            ndk.abiFilters += "x86_64"
        }
        create("mips") {
            ndk.abiFilters += "mips"
        }
        create("mips-64") {
            ndk.abiFilters += "mips64"
        }
        // To include all cpu architectures, leaves abiFilters empty
        create("all")
    }

}

那么它就成功地构建了

 类似资料:
  • 为了构建和使用tess-two库,我正在学习本教程-http://gaut.am/make-an-ocr-android-app-using-tesseract/。 运行时遇到错误 android更新项目--路径。 在教程中,它说: 提前致谢

  • 有人能帮我解决这个编码蝙蝠的问题吗,我很接近,但我不明白我做错了什么。我试着用不同的方法重新编写我的代码,并研究了解决方案。如果有人能解释这个问题,那就太好了。我对编码和Java非常陌生,所以如果解决方案是显而易见的,我很抱歉。这就是问题所在。

  • 我想在一个android应用程序中使用开源的tess-two项目进行图像处理--https://github.com/rmtheis/tess-two。 我的问题是-

  • 我正在尝试在最新的intellij(community edition)中使用Java9: IntelliJ IDEA 2016.3 Build#IC-163.7743.44,2016年11月17日构建jre:1.8.0_112-release-408-b2 x86 jvm:OpenJDK服务器VM由JetBrains S.r.o. 有人知道如何解决这个问题吗?还是我应该等到他们发布另一个版本?

  • 我刚刚开始使用PyCharm,并从Eclipse导入了一个项目。 在虚拟环境上运行时,我能够注册一个编译的文件(PresPy)。但是,我仍然有一个“未解决的引用”错误。我还根据PyCharm工具提示建议安装了。 当运行项目时,我奇怪地没有pyd相关的错误。相反,解释器会抱怨不同的模块,而不是“包级别”。 导入语句中未解决的引用:rgb_color: 堆栈跟踪: 内容根是项目文件夹。源文件夹位于单独