资讯专栏INFORMATION COLUMN

Opencv&windows&qt编译流程及问题解决

Lorry_Lu / 2971人阅读

摘要:中主要就是将源码的文件生成到了目录中,注意配置编译工具微然后在中我选择的是位的工具,尝试过位的但是总遇到问题。

1.需要的工具和环境:

	opencv源码	已经安装好的qt	安装cmake	将qt中的gcc和g++工具的目录添加到path环境变量

2.配置流程

(1)使用cmake工具配置源码,个人理解像内核中的make menuconfig一样,对需要的模块进行配置。
cmake中主要就是将源码的文件生成到了xxx-build目录中,注意配置编译工具微mingw32,然后在qt中我选择的是32位的工具,尝试过64位的但是总遇到问题。
(2)在默认配置中要加入OPENCV_GL和 OPENCV_QT两个选项,并且QT需要配置一下路径。
(3)在需要使用人脸识别的时候需要加入opencv_contrib中的face模块,去官方github上下载对应版本的模块,然后在cmake中OPENCV_EXTERA_MODULE_PATH中添加module的路径,进行配置。(同理,可能在使用某些功能的时候也可能遇到同样的问题,所以需要注意这一点,如果是后面添加的需要注意一下需要重新make和make install, 否则会没有对应的库)
(4)在终端中执行 mingw32-make 和mingw32-make install进行编译和安装。
(5)在qt的工程.pro中添加库的路径

问题解决

(1)在终端中make出现配置当前版本库失败,或者找不到当前版本的库,在cmake gui中添加条目OPENCV_VS_VERSIONINFO_SKIP = 1,再重新Configure,Generate后,在cmd窗口中mingw32-make即可继续编译
(2)在网上看的可能会遇到如果需要编译64位的,需要下载wingw64进行编译
(3)在qt中使用遇到不适配C++11规则,解决方法是加入宏定义 #define _GLIBCXX_USE_CXX11_ABI 0
(4)如果在qt中使用遇到未找到函数,需重启电脑,配置完环境变量未生效。
(5)在cmake工具使用中出现下载文件错误的问题,问题原因是上不了外网,导致下载失败,所以,需要根据cmake工具提示的问题,查看对应的脚本,并且通过代理网站下载对应的文件,根据脚本将它重命名成对应的名字,并放入对应的文件夹,就能解决。

具体流程参考:
https://blog.csdn.net/weixin_42322013/article/details/88808230
https://blog.csdn.net/weixin_38871681/article/details/110916080
https://blog.csdn.net/start223/article/details/110224080

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/118996.html

相关文章

  • Python Opencv中基础的知识点

      怎么从0到1学习Python呢?Python中的知识点,涉及到内容主要是Python Opencv,用于人工智能,机器学习模拟相关的数据,那么,里面的一些较为基础的知识点,涉及到的内容是什么呢?下面就给大家详细解答下。  OpenCV是一个流行的开源计算机视觉库,可用于不同的编程语言,例如Python、C++和JavaScript。它提供了一套丰富的工具来处理和分析图像和视频,让你可以从调整单...

    89542767 评论0 收藏0
  • 使用UCloud HPC算力,部署流体力学软件OpenFOAM

    云极(EPC)是UCloud提供的高性能计算产品,为用户提供基于公有云技术的超高性能算力以及涵盖数据传输、数据计算、数据可视化等一站式的使用体验。EPC支持以下功能:-秒级创建计算节点,按需计费,关机不收费-支持开箱即用的应用镜像-赠送1000GB共享存储,支持FTP文件上传和下载功能,带宽最高可达100Mb-可挂载虚拟的Nvidia Tesla T4 GPU, 为图形处理功能加速-支持8- 24...

    sherry.jiang 评论0 收藏0
  • 如何在PyQt5实现tableWidget居中显示

      小编写这篇文章的主要目的,是用来给大家介绍关于PyQt5中,怎么才能够实现tableWidget居中显示呢?具体的实操,下面就给大家进行详细的介绍一下。  PyQt5 tableWidget居中显示 newItem=QTableWidgetItem("内容")   #居中显示   newItem.setTextAlignment(Qt.AlignHCenter|Qt.Ali...

    89542767 评论0 收藏0
  • OpenCV-向上采样cv::pyrUp&&向下采样cv::pyrD

    摘要:类型的,推断图像边缘像素的边界模式。测试代码向下采样。高斯平滑缩小尺寸向上采样。 作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 函数原型 // 向上采样void pyrUp( InputArray src, OutputArray d...

    tainzhi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<