安装gocv 比较正确的姿势 (TDM-GCC + opencv 4.5.2 + gocv)_gocv 使用教程-程序员宅基地

技术标签: mingw  go  gocv  opencv  

0.前言

目前主要用java 工作用到go和gocv 遇到些坑 记录一下比较合理的解决方法

找了好几个链接 似乎不能很好的解决安装和编译的问题 总结出自己的解决方法

有不正确或者有疑问的地方可以下方评论留言 建议花几分钟从头看到尾 最后有个总结 可以看看

1.先看结果

编译成功看结果

我用的是goland ,如果编译成功可以看看结果,

找到依赖(可以在资源管理器打开也行) 后右键控制台打开 , 然后执行 ,可能第一次需要等一会 比较慢

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编译的文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.操作过程

安装和配置环境变量

安装mingw或者tdm-gcc 和 cmake

看看环境变量配置好了没 没有配置手动加上也行

(我的配置不等于你的配置 请选择你自己安装mingw tdm-gcc cmake的路径)

如果有安装过python 可以不卸载 不删除环境变量 没问题的(最后总结有解释)

在这里插入图片描述

解压路径

解压成这样

(下载链接github搜索找对应版本就行)

在这里插入图片描述

在这里插入图片描述

build里面东西我全删了 重新编译一次

cmd命令打开这个目录 先放一边

在这里插入图片描述

在这里插入图片描述

可能你之前自己试过其他方法来编译opencv 这里可能会有个.cache文件夹 建议删掉

(opencv_contrib-4.5.2 没有变过 不用管他 当然你全两个删掉重新解压最好)

在这里插入图片描述

开始编译

回到goland 双击打开

\gocv.io\x\[email protected]\win_build_opencv.cmd

找到这行

在这里插入图片描述

整行复制出来 丢刚才的cmd窗口 然后回车 等他跑完(大概1-3分钟)

在这里插入图片描述

在这里插入图片描述

然后按顺序运行这两行 等他跑完 至于最后三行 可以不管 就是把之前解压的两个文件夹删掉 然后跳到文件夹

编译时候跳红色就是编译出问题了 检查下网络吧

(挺久的 大概要5-10分钟,完全有理由相信 go是在c++编译的时候写的 XD )

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

到这一步基本完成了 如果没加环境变量可以加上 上面我提前加好了的 这里不加了

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

3.引用和参考

https://zhuanlan.zhihu.com/p/87934563

https://blog.csdn.net/qq_29191321/article/details/88699933

https://github.com/hybridgroup/gocv

4.总结和注意点

为什么能编译成功

只是跟着gocv的安装命令 手动一行行操作罢了 就这么简单

为什么用tdm-gcc 用mingw行吗

因为我喜欢用这个 我的版本是9.2.0 最新版(10.3.0-2)还没试过
当然你也可以选择mingw 官方就是使用mingw的 应该问题不大

没看到用cmake编译

用了的 只是没用gui 用gocv写好的命令 用gui我没看到哪里能加参数(是那个add Entry? 我也不想一个个加啊 这么多) 命令行方式加参数了 过滤了一些不要编译的东西和一些设置 大部分就是你用gui 点config时候报红的那些 我不知道哪些会报红或者编译时候会异常 所以用写好的最好 如果还是不行 那我也没办法

在这里插入图片描述

装了新版opencv但是运行panic? (比如4.5.3)

不能 我试了 要和gocv版本一致 我装4.5.3成功但是运行时候panic找不到4.5.2相关版本的库
截图就不发了

5.如果文章帮助到你 欢迎评论和捐赠

在这里插入图片描述

在这里插入图片描述

是运行时候panic找不到4.5.2相关版本的库 截图就不发了




# 5.如果文章帮助到你 欢迎评论和捐赠

[外链图片转存中...(img-gmhrSpOS-1626581400975)]



[外链图片转存中...(img-d6zN933e-1626581400976)]





















版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37708237/article/details/118875568

智能推荐

python中文显示不出来_解决Python词云库wordcloud不显示中文的问题-程序员宅基地

文章浏览阅读2.6k次。解决Python词云库wordcloud不显示中文的问题2018-11-25背景:wordcloud是基于Python开发的词云生成库,功能强大使用简单。github地址:https://github.com/amueller/word_cloudwordcloud默认是不支持显示中文的,中文会被显示成方框。安装:安装命令:pip install wordcloud解决:经过测试发现不支持显示中文..._词云python代码无法输出文字

台式计算机cpu允许温度,玩游戏cpu温度多少正常(台式电脑夏季CPU一般温度多少)...-程序员宅基地

文章浏览阅读1.1w次。随着炎热夏季的到来,当玩游戏正爽的时候,电脑突然死机了,自动关机了,是不是有想给主机一脚的冲动呢?这个很大的原因是因为CPU温度过高导致的。很多新手玩家可能都有一个疑虑,cpu温度多少以下正常?有些说是60,有些说是70,到底多高CPU温度不会死机呢?首先我们先看看如何查看CPU的温度。下载鲁大师并安装,运行鲁大师软件,即可进入软件界面,并点击温度管理,即可看到电脑各个硬件的温度。鲁大师一般情况下..._台式机玩游戏温度多少正常

小白自学Python日记 Day2-打印打印打印!_puthon打印任务收获-程序员宅基地

文章浏览阅读243次。Day2-打印打印打印!我终于更新了!(哭腔)一、 最简单的打印最最简单的打印语句: print(“打印内容”)注意:python是全英的,符号记得是半角下面是我写的例子:然后进入power shell ,注意:你需要使用cd来进入你保存的例子的文件夹,保存时名字应该取为xxx.py我终于知道为什么文件夹取名都建议取英文了,因为进入的时候是真的很麻烦!如果你没有进入正确的文件夹..._puthon打印任务收获

Docker安装:Errors during downloading metadata for repository ‘appstream‘:_"cenerrors during download metadata for repository-程序员宅基地

文章浏览阅读1k次。centos8问题参考CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云_"cenerrors during download metadata for repository \"appstream"

尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅_基于微服务的在线教育平台尚硅谷-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷

随便推点

网络学习第六天(路由器、VLAN)_路由和vlan-程序员宅基地

文章浏览阅读316次。路由的概念路由器它称之为网关设备。路由器就是用于连接不同网络的设备路由器是位于OSI模型的第三层。路由器通过路由决定数据的转发。网关的背景:当时每家计算机厂商,用于交换数据的通信程序(协议)和数据描述格式各不相同。因此,就把用于相互转换这些协议和格式的计算机称为网关。路由器与三层交换器的对比路由协议对比路由器的作用:1.路由寻址2.实现不同网络之间相连的功能3.通过路由决定数据的转发,转发策略称为 路由选择。VLAN相关技术什么是VLAN?中文名称叫:虚拟局域网。虚_路由和vlan

设置div背景颜色透明度,内部元素不透明_div设置透明度,里面的内容不透明-程序员宅基地

文章浏览阅读2.8w次,点赞6次,收藏22次。设置div背景颜色透明度,内部元素不透明:.demo{  background-color:rgba(255,255,255,0.15) } 错误方式:.demo{ background-color:#5CACEE;opacity:0.75;} 这样会导致div里面的元素内容和背景颜色一起变透明只针对谷歌浏览器的测试_div设置透明度,里面的内容不透明

Discuz!代码大全-程序员宅基地

文章浏览阅读563次。1.[ u]文字:在文字的位置可以任意加入您需要的字符,显示为下划线效果。2.[ align=center]文字:在文字的位置可以任意加入您需要的字符,center位置center表示居中,left表示居左,right表示居右。5.[ color=red]文字:输入您的颜色代码,在标签的中间插入文字可以实现文字颜色改变。6.[ SIZE=数字]文字:输入您的字体大小,在标签的中间插入文..._discuzcode 大全

iOS NSTimer定时器-程序员宅基地

文章浏览阅读2.6k次。iOS中定时器有三种,分别是NSTimer、CADisplayLink、dispatch_source,下面就分别对这三种计时器进行说明。一、NSTimerNSTimer这种定时器用的比较多,但是特别需要注意释放问题,如果处理不好很容易引起循环引用问题,造成内存泄漏。1.1 NSTimer的创建NSTimer有两种创建方法。方法一:这种方法虽然创建了NSTimer,但是定时器却没有起作用。这种方式创建的NSTimer,需要加入到NSRunLoop中,有NSRunLoop的驱动才会让定时器跑起来。_ios nstimer

Linux常用命令_ls-lmore-程序员宅基地

文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore

MySQL基础命令_mysql -u user-程序员宅基地

文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user

推荐文章

热门文章

相关标签