当前位置: 首页 > news >正文

记录::opencv编译,cmake编译vs动态库

环境:window7,cmake-gui,vs2013

opencv:3.4.4

opencv_contrib:3.4.4(nonfree模块,主要为了用sift)

链接:https://pan.baidu.com/s/1OXg2IRaxTLTVqM2PVR2ZFA 
提取码:qu4z

1、cmake

设置路径,点击configure,选择vs2013,设置64位(不选默认win32)

 然后在点击configure,开始运行,因为要下载一些东西特别慢还下载失败,自己手动下一下,在cmakeDownLoadLog.txt里面找几个链接,下载之后重命名放到下面的地方就行

 再次点击congifure,直到没有红色报错为止

2、nonfree模块

cv 没有成员 initModule_nonfree,没有opencv2/nonfree/nonfree.hpp文件,SIFT::create实例等问题,就是因为现在的opencv没有sift了,需要编译的时候就添加进来,下载对应版本的opencv_contrib,

在cmake中选上OPENCV_ENABLE_NONFREE" 和"OPENCV_EXTRA_MODULES_PATH"

然后点击Configure

 Release 3.4.4 · opencv/opencv_contrib · GitHub

同理会有很多下载失败,在CMakeDownloadLog.txt里面找到链接,然后手动下载一下然后替换,直到没有错误为止,点击generate

 3、VS2013

错误1:decode.c  quirc报错

 都是quirc报的错,取消勾选,重新generate

 错误2:_MSC_VER不匹配,在目录里面也找不到这些lib,但发现都是vtk的东西,就把VTK的勾选取消了

 

4、sift使用

#include <opencv2/nonfree/nonfree.hpp>

 头文件替换为:

#include <opencv2/xfeatures2d/nonfree.hpp>


Ptr<SIFT> detector = SIFT::create("SIFT");

替换为:

Ptr<xfeatures2d::SIFT> detector=xfeatures2d::SIFT::create();;

http://www.lryc.cn/news/90497.html

相关文章:

  • 网易SmartAuto,中文编程就是爽
  • 适配器模式那么强大,该怎么使用呢?
  • [极客大挑战 2019]PHP1
  • PID 学习
  • 002. java.lang.NumberFormatException: Infinite or NaN,怎么破?
  • Vue常用的修饰符
  • freertos笔记-任务切换
  • 企业电子招投标采购系统源码之登录页面-java spring cloud
  • 接口测试|Fiddler弱网测试
  • Linux-0.11 文件系统super.c详解
  • 什么是ChatGPT、历史发展及应用领域
  • Spring的创建与使用
  • 抖音Flutter插件的使用
  • Debezium报错处理系列之六十八:No resolvable bootstrap urls given in bootstrap.servers
  • Python二级编程:分词去重
  • Android Wifi开发——Wifi锁(十九)
  • Nginx的优化与防盗链
  • STP协议
  • 方法——检查参数的有效性
  • 七、Docker仓库之nexus搭建(四)
  • MySQL 锁机制
  • HACKER KID: 1.0.1实战演练
  • Android车载学习笔记1——车载整体系统简介
  • Apache Doris
  • GB28181 对接海康平台,解决音视频卡顿问题
  • Linux系统编程面试题
  • 计算机网络 - 网络层的数据平面
  • 《Spring Guides系列学习》guide41 - guide45
  • 数据库基础——1.数据库概述
  • 2023 光亚展|乐鑫将携 AI、Wi-Fi 6、私有云和 Matter 方案精彩亮相