gocv的安装配置
网上安装配置教程真的少,花了一天时间才成功。
官网 英文版的,按照步骤一步步来,基本OK。
https://gocv.io/getting-started/windows/
1. 配置环境
-
64bit win10
-
go 11.9(首先要有go环境,一定要有,没有是准备闹啥)
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文件。只要得到下图结果就说明这一步是成功了。
2.2 正式配置Opencv
官网说了,为了能使用gocv,你就需要build一个Opencv。
1. 下载MinGW-W64
https://sourceforge.net/projects/mingw-w64/?source=typ_redirect.
按照官网的要求,选择版本posix" — “seh”
记得添加环境变量:… \mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev2\mingw64\bin
2. 下载CMake
添加环境变量,默认安装时会自动添加环境变量。
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文件夹,如图
(4)打开cmake_gui,要开始编译啦。
弹出对话框,选择MinGW,这里提一嘴,一般我们编译opencv是用VS,也就是MSVC,这里一定要记得哈。
这个过程不怎么快,因为需要下载文件,尤其会出现文件下载不下来的情况,手动去下载好放到相应位置。要下载的东西在这个文件中有写,有地址,有要放置的路径,照着弄就成。
接着哈,出现红框不要着急,把下面这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",等一哈,马上好。
OK,这一步完成后,请来到第一步的gocv.io/x/gocv这个目录下,cmd执行命令
mingw32-make
或者 mingw32-make -j 8
这时候,会出现类似这样的画面,让跑着,能成功的话,就基本要结束这篇文章了。
但一般哈,这里都会报错的,各种问题都会有,但如果是和我上面所有一样的话,那应该是没错的。这里建议使用mingw32-make,它是一个线程编译,出错会显示具体是那个文件出错,比较容易做后续修改。这里其实出现了很多错误。一般情况在网上都能百度到。反正就是不断的修改才能成功。
https://blog.****.net/huihut/article/details/81317102
https://blog.****.net/huihut/article/details/78701814
哇,你看,成功了是这样的哈:
(5) 这里成功了的话,很快了哈。继续执行以下命令
mingw32-make install
(6)这条成功后,build文件夹中会多一个install文件夹
(7)现在呢,把整个build文件拷贝到一开始新建的C:/opencv文件夹中,添加环境变量
C:\opencv\build\install\x64\mingw\bin
4. 测试
gocv.io/x/gocv这个目录下的cmd/version,cmd 执行命令:
go run main.go
出现如下,则成功。
如果这里说什么找不到 #include<opencv2/opencv.hpp>,多半是你没有将编译好的build放到C盘,反正,我两次编译好,添加我自己本身的…\build\install\x64\mingw\bin环境变量没用,重启也没用,就只有放到C:\opencv下成功了。
最后,看了官方文档,有如何自定义自己的环境变量,差不多两条命令,但我觉得还是粘贴复制来的快哈。