目录

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

  1. 新建build文件夹
  2. 打开cmake,链接source和build路径
  3. Configure  两次,
  4. 如果使用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下编译过程和注意事项相关推荐

  1. 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 ...

  2. win7下编译python源码

    win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...

  3. ubuntu22部署c++ 配置opencv4.5.5,opencv_contrib4.5.5,以及opencv下的cuda(cuda11.6,cudnn8.4.1)

    cudann一定要配置好不然opencv配置cuda会失败的 我这里采用的是opencv4.5.5和相同版本的contribure 一.软件的安装 这个部分我装了太多的依赖具体是那些我已经记不清了所以 ...

  4. win7下编译android版ffmpeg

    参考: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ ffmpeg用的是2.3.2版本. 困扰了很久,终于使用参考链接里的脚本成功编译 ...

  5. win7下配置qt+opencv 注意事项

    根据最近项目需求,需要搞OPENCV,之前有用过MFC,感觉内部使用还是可以的,但是想要弄成可以发布的东东,还是需要比较强大的界面设计的,后来一查,发现QT比较适合,而且还支持跨平台.就风风火火的搞了 ...

  6. win7下编译uCOS-II

    最近有很好的兴趣在uCOS-II上,而且昨天在图书馆正好见了一般新上架的书<嵌入式实时操作系统uC/OS原理与实践>卢有亮编著,电子工业出版社的讲的很不错,介绍的也算详细,后面的第7章就是 ...

  7. win7下编译hyperic hq

    OS Win 7 x64 app: hyperic hq 编译出错,错误如下 [INFO] Error stacktraces are turned on. [INFO] Scanning for p ...

  8. Win7下编译mosquitto源码

    在windows下编译mosquitto源码使用的工具包括: 1.visual studio 2010(用vs .net 2003的编译器时cmake会提示未识别的c或c++编译器) 2.cmake ...

  9. 关于win7下编译pyx文件生成pyd文件供Python调用

    在运行python程序的时候,会发现有些模块不是用Python语言编写的,而是用C/C++编写的,主要是考虑到C/C++编写的模块相对Python脚本语言编写的模块执行速度更快.那么在调用这些由C/C ...

最新文章

  1. Linux 打包及压缩命令使用方法总结
  2. 分布式环境下的并发问题
  3. 禅修笔记——硅谷最受欢迎的情商课
  4. c#读蓝牙数据_客户端实现蓝牙接收(C#)知识总结
  5. pagehelper插件oracle,带你学习最简单的分页插件PageHelper
  6. C++:程序运行崩溃后生成dump文件
  7. PHP框架 CI与TP之MVC比较
  8. idea打开hierarchy面板
  9. Unity 手机的旋转控制
  10. C++ 资源管理 —— RAII
  11. 学编程的人不能不看的好文章啊!!
  12. SLAM学习与求职经验分享_李阳阳
  13. 2022手机号段大全、归属运营商整理—2022.01.04更新(包含三大运营商)
  14. 基于教学优化算法(TLBO)求解TSP问题 (Matlab代码实现)
  15. 【Basic Use Case】
  16. 数据库常用的几种引擎,区别和比较
  17. toad for mysql 彻底卸载_toad for mysql 下载
  18. vsftp客户端_[转载]安装VSftp实现ftp服务
  19. Facebook首席产品官和WhatsApp副总裁即将离职
  20. HttpURLConnection的用法

热门文章

  1. JZOJ5620. 【NOI2018模拟4.1】修炼
  2. 【Python 第3课】IDE的介绍及使用
  3. 八木天线原理分析和制作过程
  4. COSMIC的后端学习之路——1.3 海量数据去重的Hash与BloomFilter(布隆过滤器),bitmap(位图)
  5. 西安交通大学大学计算机pdf,西安交通大学计算书.pdf
  6. Redis 设计与实现重点回顾
  7. 福贝宠物上市进程加快:号称宠食界“富士康”,多品牌战略失衡
  8. 七牛云使用客户端上传图片出现no-referrer-when-downgrade的问题以及头像未更新问题...
  9. 初次创业者不容忽视的十大创业困境
  10. jdbc连接oracle_JDBC连接拒绝连接,建立连接失败