TesseractOCR在Windows下的源码编译

源码: https://github.com/tesseract-ocr/tesseract

在github上有在不同系统中编译教程, Url在这里 
https://github.com/tesseract-ocr/tesseract/wiki/Compiling

Linux系统的编译

linux系统中编译过程按照教程来就可以, 可能遇到的问题, 也是我遇到的问题就两处 
1. 编译成功后, 使用LSTM识别时, 无法计算点积, 解决方法很简单, 把 
SIMDDetect::IsAVXAvailable() 
SIMDDetect::IsSSEAvailable() 
的返回值修改一下, 直接 
return false; 
2. 不停显示ScrollView: Waiting for server…, 出现这个问题主要是由于exe无法找到ScrollView.jar, 只需要在出现此句上方不远处, 将 
scrollview_path = "."; 
替换成你自己的路径即可

Windows系统的编译

windows系统编译就比较坑了. 完全按照教程来理论上是可行的, 但是我不行…困扰许久. 
其实思考清楚了也就那么回事儿, 主要就是由于依赖库: Leptonica

  • 在使用Cmake将TesseractOCR编译成vs工程时, 由于在CMakeLists.txt中没有指定Leptonica库的路径, 所以CMake在将TesseractOCR编译成vs工程时会报错

  • 于是, 在教程中, 需要大家安装cppan, 并且在编译TesseractOCR工程之前, 使用cppan安装相关依赖. 这种方式确实简便, 但是对于我天朝闭关锁国来讲, 什么事儿都可能发生, 反正我是各种报错…看到心碎… 搜了不少资料说, 可能需要一些科学技术才能够成功(fanqiang), 我只能帮你们到这了.

  • 当然对于我们这些良民来讲, 怎么能做这种事儿呢(主要是蓝灯没流量了..). 于是只好研究一下其他解决方法. 上面也说了, 问题主要就集中在Leptonica库的寻找上, 那好, 我们自己加上不就得了…于是, 就是下面

  • Leptonica网站: http://www.leptonica.com/
  • Leptonica Github: https://github.com/danbloomberg/leptonica
  • 把源码下载下来, 自己手动编译一下, 很简单,源码目录下执行
cd build
cmake ..

即可在build目录下生成对应sln, 打开编译即可 
- 在TesseractOCR工程目录下找到CMakeLists.txt, 在

``` if(NOT EXISTS ${PROJECT_SOURCE_DIR}/.cppan)
        if (NOT Leptonica_DIR AND NOT MSVC)
            find_package(PkgConfig REQUIRED)
            pkg_check_modules(Leptonica REQUIRED lept>=${MINIMUM_LEPTONICA_VERSION})
        else()
            find_package(Leptonica ${MINIMUM_LEPTONICA_VERSION} REQUIRED CONFIG)
        endif()
else()
    if (STATIC)
        set(CPPAN_BUILD_SHARED_LIBS 0)
    else()
        set(CPPAN_BUILD_SHARED_LIBS 1)
    endif()
    add_subdirectory(.cppan)
endif()```  

之前加上这么一句 
set(Leptonica_DIR E:/dl/leptonica-master/build) 
意思就是我们将我们的Leptonica_DIR路径告诉编译系统, 让他不要乱找了 
- OK, 到这里, Leptonica导致的问题就已经解决啦 
- 还剩下的就是一些由于字符集导致的编译问题, 就是下面这句 
static const STRING kCharsToEx[] = {"'", "`", "\"", "\\", ",", ".", 
"〈", "〉", "《", "》", "」", "「", ""};
 
有两种解决方案: 
一种是去vs的文件->高级保存选项, 将编码修改为简体中文(GB2312) - 代码页936 
另一种是按照这个Url: http://blog.csdn.net/fengbingchun/article/details/51628957 修改, 诸位喜欢哪种方式就采用哪种方式即可. 
- 到此结束…

转载:https://blog.csdn.net/yazi1297/article/details/54706390

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值