【问题标题】:How to put hin.cube.lm in xcode如何将 hin.cube.lm 放入 xcode
【发布时间】:2014-06-13 09:14:25
【问题描述】:

我已成功使用英语 OCR。现在我想支持印地语。为此,我从here 下载了印地语 traindedata,现在当我尝试运行程序时显示以下错误

Lex iCityPediaUniversal/tesseract-ios-lib/lib/tessdata/hin.cube.lm
    cd "/Users/user1/Desktop/PROJECTS/LingoDiction Latest/iCityPediaUniversal"
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    lex -o/Users/user1/Library/Developer/Xcode/DerivedData/LingoDiction-fcotfygpaazbeqceuqwgorowixck/Build/Intermediates/LingoDiction.build/Debug-iphoneos/LingoDiction.build/DerivedSources/hin.cube.yy.m /Users/user1/Desktop/PROJECTS/LingoDiction\ Latest/iCityPediaUniversal/iCityPediaUniversal/tesseract-ios-lib/lib/tessdata/hin.cube.lm

/Users/user1/Desktop/PROJECTS/LingoDiction Latest/iCityPediaUniversal/iCityPediaUniversal/tesseract-ios-lib/lib/tessdata/hin.cube.lm:8: premature EOF
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex failed with exit code 1

实际上我想问的是如何在 xcode 中使用 .lm 扩展文件,因为这个错误是由于我下载的 .lm 扩展文件造成的。

请帮忙,提前谢谢...

【问题讨论】:

    标签: ios iphone xcode ocr tesseract


    【解决方案1】:

    在 XCode 的项目/目标设置中检查 Build Phases 以确保 *.lm 文件不在源列表中。

    具体来说,请查看“编译源代码”部分。当您添加 tessdata 文件时,XCode 可能会随意将 *.lm 文件添加到此列表中。只需从列表中删除 *.lm 文件并重新编译!

    【讨论】:

      【解决方案2】:

      lex 是一个编写解析器的工具。该错误告诉您文件“hin.cube.lm”在第 8 行结束,并且 lex 需要更多数据。是不是下载的时候文件损坏了?可能只下载了部分文件?

      【讨论】:

      • 是的,您完全正确的是,名为“hin.cube.lm”的文件以“premature EOF”结尾,我再次下载了该文件,但仍然收到相同的错误。浏览了一下,我发现这是旧版本的训练数据,即 2009 年 11 月,所以我现在下载了新版本,但它再次显示相同的错误。
      猜你喜欢
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 2010-11-02
      • 2013-02-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多