gocv的安装配置

网上安装配置教程真的少,花了一天时间才成功。

官网 英文版的,按照步骤一步步来,基本OK。

https://gocv.io/getting-started/windows/

1. 配置环境

  • 64bit win10

  • go 11.9(首先要有go环境,一定要有,没有是准备闹啥)

https://golang.org/dl/

Windows系统下安装

你可以选择本地安装目录:D:\Go,把D:\Go\bin目录添加到 PATH 环境变量中。

设置环境变量:

GOPATH=D:\goproject

GOROOT=D:\Go\

打开CMD,输入 go version,如下显示说明go运行环境已经安装成功:

  • git (没有这个,可能接下来的第一步就失败,提早装上吧)

2. 开始安装啦

2.1 官网说执行命令

go get -u -d gocv.io/x/gocv

此时,如果报错go missing git command,那就是说你没有git。如果是在不想安装git,也可以到github下载gocv文件。只要得到下图结果就说明这一步是成功了。
gocv的安装配置

2.2 正式配置Opencv

官网说了,为了能使用gocv,你就需要build一个Opencv。

1. 下载MinGW-W64

https://sourceforge.net/projects/mingw-w64/?source=typ_redirect.
gocv的安装配置

按照官网的要求,选择版本posix" — “seh”

gocv的安装配置

记得添加环境变量:… \mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev2\mingw64\bin

2. 下载CMake

https://cmake.org/download/

添加环境变量,默认安装时会自动添加环境变量。

3. CMake编译Opencv

提醒:这里会处很多莫名奇妙的错误,就是一点点编译呗,没脾气呀。

(1)下载opencv4.0.1

(2)下载opencv contrib 4.0.1

注意哈:我一开始用4.0.0编译成功了,然而最后一步失败了,提示错误找不到XXXX401.dll,你说这气人不,这还必须是4.0.1版本的,给人家再整份新的呗。

在C盘在建一个opencv文件夹(信我好么,我在这吃亏吃撑了)。留着最后要用,也是,那最后建也是一样的。

(3)把上面下载到的文件解压到同一个目录下,再新建build文件夹,如图
gocv的安装配置

(4)打开cmake_gui,要开始编译啦。
gocv的安装配置
弹出对话框,选择MinGW,这里提一嘴,一般我们编译opencv是用VS,也就是MSVC,这里一定要记得哈。

gocv的安装配置

这个过程不怎么快,因为需要下载文件,尤其会出现文件下载不下来的情况,手动去下载好放到相应位置。要下载的东西在这个文件中有写,有地址,有要放置的路径,照着弄就成。

gocv的安装配置

接着哈,出现红框不要着急,把下面这4个勾掉,不选。

  • BUILD_DOCS

  • BUILD_TESTS

  • BUILD_PERF_TESTS

  • ENABLE_PRECOMPILED_HEADERS

  • WITH_MSMF

然后, OPENCV_EXTRA_MODULES_PATH添加路径\opencv\opencv_contrib-4.0.1\modules。再次点击"Configure",但可能还会有其他错误,继续勾选不需要的选项:

  • BUILD_opencv_saliency

多说一句,如果你有装python,信我,把python取消掉,直接把与python相关的那些都置空,再或者卸载掉(我就卸载了,因为我不用了),不要编译,要不然会出错,反正我出错了。

再次点击"Configure",这下应该是没错了,我编译了两个版本,到这都没错了。点击"Generate",等一哈,马上好。

gocv的安装配置

OK,这一步完成后,请来到第一步的gocv.io/x/gocv这个目录下,cmd执行命令

mingw32-make
或者 mingw32-make -j 8

这时候,会出现类似这样的画面,让跑着,能成功的话,就基本要结束这篇文章了。
gocv的安装配置
但一般哈,这里都会报错的,各种问题都会有,但如果是和我上面所有一样的话,那应该是没错的。这里建议使用mingw32-make,它是一个线程编译,出错会显示具体是那个文件出错,比较容易做后续修改。这里其实出现了很多错误。一般情况在网上都能百度到。反正就是不断的修改才能成功。
https://blog.csdn.net/huihut/article/details/81317102
https://blog.csdn.net/huihut/article/details/78701814

哇,你看,成功了是这样的哈:
gocv的安装配置
(5) 这里成功了的话,很快了哈。继续执行以下命令

mingw32-make install

(6)这条成功后,build文件夹中会多一个install文件夹
gocv的安装配置
(7)现在呢,把整个build文件拷贝到一开始新建的C:/opencv文件夹中,添加环境变量

C:\opencv\build\install\x64\mingw\bin

4. 测试

gocv.io/x/gocv这个目录下的cmd/version,cmd 执行命令:

go run main.go

出现如下,则成功。

gocv的安装配置
如果这里说什么找不到 #include<opencv2/opencv.hpp>,多半是你没有将编译好的build放到C盘,反正,我两次编译好,添加我自己本身的…\build\install\x64\mingw\bin环境变量没用,重启也没用,就只有放到C:\opencv下成功了。
最后,看了官方文档,有如何自定义自己的环境变量,差不多两条命令,但我觉得还是粘贴复制来的快哈。