关于 tesseract.exe 无法正常启动问题(0xc000007b)

【问题背景】

最近项目中验证码识别的需求,促使自己了解了一下 tesseract,踩了不少坑。上一个帖子也分享了一些使用 tesseract.exe 时,常见的一些错误。过五关斩六将之后,成功的在自己的电脑上跑出了正确的识别结果。

但是此后又遇到了一件诡异的事情。项目开发时,在客户的测试机上使用一毛一样的代码,但识别结果仍为空,设计器运行亦不报错。几经周折后(cd 进入 exe 文件所在路径后执行)发现问题在于应用程序 tesseract.exe 无法正常启动。
关于 tesseract.exe 无法正常启动问题(0xc000007b)

【解决方案】

1、网上找了很多资料,大多数都说是 direct_x 的问题,于是用 360 软件管家下了个 dx9,再次编译运行,问题依旧!

2、用 depends.exe 软件查看了依赖库,结果发现是少了部分.dll 文件。

3、找到问题后,重新去下载了 Com.Isearch.Tesseract

4、再把 缺少的.dll 拷贝到执行程序下,运行执行程序,ok!

5、小结:遇上这种 0xc000007b 的这种问题,大部分情况都是因为缺少其他 dll,可以使用 depends 软件来查看所缺少的 dll。

6、如果是缺少运行时库,可以直接去 vs 的安装目录(D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist)找。

附上解决问题中用到的两个工具:
1,dependencywalker:用于查看软件依赖项,下载地址http://www.dependencywalker.com/
2,DirectX:用于修复被破损的 DirectX 9.0,压缩包:DirectX.zip