gocv库安装,Go安装OpenCV库(linux)
1.简介
GoCV软件包为OpenCV4计算机视觉库提供了Go语言绑定。
GoCV软件包在Linux,macOS和Windows上支持Go和OpenCV(v4.2.0)的最新版本。我们打算使Go语言成为与OpenCV生态系统的最新发展兼容的“一流”客户端。
GoCV还支持Intel OpenVINO。查看OpenVINO自述文件,了解有关如何将GoCV与Intel OpenVINO工具包一起使用的更多信息。
2. 下载
go get -u -d gocv.io/x/gocv
3. 安装执行
$GOPATH/src/gocv.io/x/gocv下面的Makefile修改
注释掉rm以及下载压缩包相关命令, 不然执行完会删除以下载好的文件。
cd $GOPATH/src/gocv.io/x/gocv make install
如果它正常工作,则在整个过程结束时,应显示以下消息:
gocv version: 0.22.0 opencv lib version: 4.2.0
就是这样,现在您可以使用GoCV了。
安装过程中的问题处理:
问题1.opencv-4.2.0.zip及opencv_contrib.zip下载一直中断. 最后通过git下载原码解决, 详见下文
问题2.ffmpeg安装
yum install epel-release rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm yum install ffmpeg ffmpeg-devel -y ffmpeg -version
问题3.gstreamer安装, 命令如下,时间较长
yum install gstreamer*
问题4.cmake升级
问题5.添加环境变量
保存后执行source /root/.bashrc生效
问题6.找不到动态库
在linux下运行程序时,发现了error while loading shared libraries这种错误:
error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。一般而言,有很多的so会存放在/usr/local/lib或/usr/local/lib64这两个目录下,去这两个目录下找,果然发现自己所需要的.so文件。
所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。