goland做验证码识别时报“undefined: gosseract.NewClient”
gosseract 应该有 和 c 相关的配置库因此需要安装 cgo 并且启用 CGO_ENABLED
在cmd下面输入这个
go env -w CGO_ENABLED=1
接着输入 go env 验证是否设置成功
解决了这个问题后 “undefined: gosseract.NewClient” 又出现了
# runtime/cgo
cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%
然后需要安装Mingw,相当于 Linux里面的 gcc
参考:环境搭建 | Windows中MinGW-w64及GCC的下载、安装与配置 - 字节幺零二四 - 博客园
接着 又报了这个错误
# github.com/otiai10/gosseract/v2
tessbridge.cpp:5:10: fatal error: leptonica/allheaders.h: No such file or directory
5 | #include <leptonica/allheaders.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
这个错误表明在编译过程中,gosseract 依赖的 Leptonica 库无法找到,具体是 leptonica/allheaders.h文件。Leptonica 是一个用于图像处理的 C 库,Tesseract 依赖它进行图像操作。解决这个问题的方法是确保 Leptonica 库被正确安装并在你的系统中能够被找到。
接下来 安装 Leptonica