【问题标题】:Android tess-two ndk-build keeps failing with 'Error 87' on libtess.soAndroid tess-two ndk-build 在 libtess.so 上不断失败并出现“错误 87”
【发布时间】:2016-07-07 08:55:00
【问题描述】:

我一直在尝试为 android 编译 tess-two 项目,但一直失败。

我尝试过像这样更改“命令”
commandLine 'C:\Users\user\AppData\Local\Android\android-ndk-r10e', '-C', 'C:\Users\user\Documents\Android_Studio\Projects\tess-two-master\eyes-two\src\main' commandLine 'C:\Users\\AppData\Local\Android\android-ndk-r12b', '-C', 'C:\Users\\Documents\Android_Studio\Projects\tess-two-master\eyes-two\src\main'

与此一样,我也尝试了两个版本的 NDK,我下载了最新版本的 tess-two。
我试过直接编译库,但我也得到同样的错误:
make (e=87): The parameter is incorrect. make: *** [C:/Users/JuanS/Documents/Android_Studio/Projects/tess-two-master/tess-two/obj/local/armeabi/libtess.so] Error 87 make: Leaving directory `C:/Users/JuanS/Documents/Android_Studio/Projects/tess-two-master/tess-two/jni'

【问题讨论】:

标签: android android-ndk tesseract tess-two


【解决方案1】:

好吧,假设你打算在这里调用 ndk-build,这个命令应该是这样的:

commandLine 'C:\Users\\AppData\Local\Android\android-ndk-r12b\ndk-build.cmd',
'-C', file('src/main').absolutePath

absolutePath 方法将返回项目的绝对路径,并附加该相对路径,从而有效地为您提供与现在使用相同的路径。如果您决定重命名或移动您的项目,则无需更新它,因此它不会那么烦人。

看起来您使用的是 Windows,因此请务必调用 ndk-build.cmd 而不是 ndk-build

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    相关资源
    最近更新 更多