Opencv4.5.2 + Opencv_contrib4.5.2 VS2015 Win7下编译过程和注意事项
目录
1、下载:
2、cmake
3.VS2015编译:
4.测试
可以去我的资源下载编译好的库文件,省去自己编译的麻烦。
1、下载:
下载opencv源代码
源代码的地址是:https://github.com/opencv/opencv/
下载opencv_contrib源代码
opencv_contrib代码地址是:https://github.com/opencv/opencv_contrib
下载解压即可,opencv和opencv_contrib版本号必须一致;
2、cmake
- 新建build文件夹
- 打开cmake,链接source和build路径
- Configure 两次,
- 如果使用sift等非公开的特征算子,需要勾选nonfree选项;链接contrib模块路径,再次Configure,然后Generate
- 勾选
可以勾选opencv_world选项让生成的dll文件只有opencv_world一个,这样调用起来更加方便。
- 链接contrib模块路径
3.VS2015编译:
打开工程Open Project;
直接编译运行的话,有可能报错
LINK : fatal error LNK1210: 已超过内部 ILK 大小限制;链接时使用 /INCREMENTAL:NO
此时,把opencv_world项目属性页设置一下:
然后单独对该项目生成项目,生成之后,生成ALL_BUILD项目,然后生成install项目,在build/install即编译完成的文件;保存该文件夹,如果节省空间,其他文件都可以删了;配置工程时,链接build/install/include build/install/x64/vc14/lib文件夹即可,bin下是dll文件,将opencv_world452d.dll这一个dll拷贝到工程目录,不需要其他很多的dll,因为cmake的时候勾选了
选项,所以只需要这一个文件,方便快捷。
4.测试
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
#include <opencv2/opencv.hpp>
#include <opencv2/features2d.hpp>using namespace std;
using namespace cv;
void main()
{Mat img = imread("1.jpg", IMREAD_COLOR);Ptr<Feature2D> sift = cv::SIFT::create();vector<KeyPoint> keypoints;Mat descriptors;sift->detectAndCompute(img, noArray(), keypoints, descriptors);drawKeypoints(img, keypoints, descriptors, Scalar(0, 255, 255));imshow("Result", descriptors);waitKey(0);
}
特征点图 原图
Opencv4.5.2 + Opencv_contrib4.5.2 VS2015 Win7下编译过程和注意事项相关推荐
- opencv-4.5.3 + opencv_contrib-4.5.3 + vtk-9.0.3编译(全流程)
opencv-4.5.3 + opencv_contrib-4.5.3 + vtk-9.0.3编译(全流程) 文章目录 opencv-4.5.3 + opencv_contrib-4.5.3 + vt ...
- win7下编译python源码
win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...
- ubuntu22部署c++ 配置opencv4.5.5,opencv_contrib4.5.5,以及opencv下的cuda(cuda11.6,cudnn8.4.1)
cudann一定要配置好不然opencv配置cuda会失败的 我这里采用的是opencv4.5.5和相同版本的contribure 一.软件的安装 这个部分我装了太多的依赖具体是那些我已经记不清了所以 ...
- win7下编译android版ffmpeg
参考: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ ffmpeg用的是2.3.2版本. 困扰了很久,终于使用参考链接里的脚本成功编译 ...
- win7下配置qt+opencv 注意事项
根据最近项目需求,需要搞OPENCV,之前有用过MFC,感觉内部使用还是可以的,但是想要弄成可以发布的东东,还是需要比较强大的界面设计的,后来一查,发现QT比较适合,而且还支持跨平台.就风风火火的搞了 ...
- win7下编译uCOS-II
最近有很好的兴趣在uCOS-II上,而且昨天在图书馆正好见了一般新上架的书<嵌入式实时操作系统uC/OS原理与实践>卢有亮编著,电子工业出版社的讲的很不错,介绍的也算详细,后面的第7章就是 ...
- win7下编译hyperic hq
OS Win 7 x64 app: hyperic hq 编译出错,错误如下 [INFO] Error stacktraces are turned on. [INFO] Scanning for p ...
- Win7下编译mosquitto源码
在windows下编译mosquitto源码使用的工具包括: 1.visual studio 2010(用vs .net 2003的编译器时cmake会提示未识别的c或c++编译器) 2.cmake ...
- 关于win7下编译pyx文件生成pyd文件供Python调用
在运行python程序的时候,会发现有些模块不是用Python语言编写的,而是用C/C++编写的,主要是考虑到C/C++编写的模块相对Python脚本语言编写的模块执行速度更快.那么在调用这些由C/C ...
最新文章
- Linux 打包及压缩命令使用方法总结
- 分布式环境下的并发问题
- 禅修笔记——硅谷最受欢迎的情商课
- c#读蓝牙数据_客户端实现蓝牙接收(C#)知识总结
- pagehelper插件oracle,带你学习最简单的分页插件PageHelper
- C++:程序运行崩溃后生成dump文件
- PHP框架 CI与TP之MVC比较
- idea打开hierarchy面板
- Unity 手机的旋转控制
- C++ 资源管理 —— RAII
- 学编程的人不能不看的好文章啊!!
- SLAM学习与求职经验分享_李阳阳
- 2022手机号段大全、归属运营商整理—2022.01.04更新(包含三大运营商)
- 基于教学优化算法(TLBO)求解TSP问题 (Matlab代码实现)
- 【Basic Use Case】
- 数据库常用的几种引擎,区别和比较
- toad for mysql 彻底卸载_toad for mysql 下载
- vsftp客户端_[转载]安装VSftp实现ftp服务
- Facebook首席产品官和WhatsApp副总裁即将离职
- HttpURLConnection的用法
热门文章
- JZOJ5620. 【NOI2018模拟4.1】修炼
- 【Python 第3课】IDE的介绍及使用
- 八木天线原理分析和制作过程
- COSMIC的后端学习之路——1.3 海量数据去重的Hash与BloomFilter(布隆过滤器),bitmap(位图)
- 西安交通大学大学计算机pdf,西安交通大学计算书.pdf
- Redis 设计与实现重点回顾
- 福贝宠物上市进程加快:号称宠食界“富士康”,多品牌战略失衡
- 七牛云使用客户端上传图片出现no-referrer-when-downgrade的问题以及头像未更新问题...
- 初次创业者不容忽视的十大创业困境
- jdbc连接oracle_JDBC连接拒绝连接,建立连接失败