记录一次关于tess4j在部分win7电脑上运行报错的梳理
前言
本次记录为一次梳理,情况为调用 tess4j 进行图像识别后,在客户电脑上运行会 出现报错,找不到模块的提示
首先
- 客户电脑为 WIN7
- tess4j 版本为 4.2.2
情况
客户电脑已安装 vc2015,所以我最初是很头疼的,一路追到底层,翻阅无数文档,总是理清头绪了
结果
首先 tess4 在运行是会将自己 jar 包中的 dll 存储到"C:\Users\你当前的用户名\AppData\Local\Temp\tess4j\win32-x86-64"路径下,而这几个 dll,因为依赖系统的动态链接库,所以是需要 vc2015 支持的.
但由于客户的电脑是 win7,其之前在电脑点花 40 块重装过系统.导致其电脑的 win7 版本 实际上是较老的版本.
此时需要安装 windows6.1-KB976932-X64 的更新,然后安装 Windows6.1-KB2999226-x64 和 Windows6.1-KB3118401-x64 号更新补丁.KB976932 补丁是这两个补丁的前置安装条件,否则会提示补丁不适于当前更新!
在这两个补丁安装完成之后,再重新安装 vc2015_x64_14.0.24215,即会发现问题已经解决.
特此记录!我他娘再也不想碰 win7 了~!!!!!!!!!!~!