当前位置:首页 > 技术人生 > 软件应用 > 正文内容

gocv库安装,Go安装OpenCV库(linux)

2021-07-11软件应用619

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以及下载压缩包相关命令, 不然执行完会删除以下载好的文件。

image.png

image.png

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下载原码解决, 详见下文

https://strivers.cn/post/52.html

问题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升级

https://strivers.cn/post/50.html

问题5.添加环境变量

image.png

image.png

保存后执行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更新一下配置即可。

扫描二维码推送至手机访问。

本站内容仅供学习研究,转载请以链接形式注明,如有侵犯请联系处理。

本文链接:https://strivers.cn/post/51.html

分享给朋友:

发表评论

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。