windows下opencv+contrib源码cmake+vs工程配置

16 篇文章 0 订阅

环境介绍

  • windows 10
  • vs 2017

下载链接

opencv:git源码仓库
opencv_contrib:git源码仓库
cmake:cmake官网

使用git管理不同OpenCV版本推荐如下博文OpenCV版本管理

编译opencv源码

1、将opencv源码与opencv_contrib源码都解压分别放置。
在这里插入图片描述
2、利用cmake-gui.exe对opencv源码进行编译,配置如截图(build文件需要自己手动建立)
在这里插入图片描述

3、在上图中点击【Finish】会等待一段时间,之后需要对make配置进行一些设置,理论上根据自己需要进行配置,这里推荐一篇配置修改的方案,成功率比较高cmake配置
【注意】一定要添加contrib模块的路径,如下图:
在这里插入图片描述

4、配置完成之后,再次【configure】如果没有报错,再【generate】,显示如下图则操作完成。
在这里插入图片描述

在VS内编译

1、在build文件夹内找到OpenCV.sln文件,用编译时选择的配置VS版本打开,打开过程可能会等待一段时间,需要加载不少东西。然别选择【Debug x64】和【Release x64】进行编译,如下图所示【右击ALL_BUILD】->【重新生成】。
也可以参考VS内编译opencv工程
在这里插入图片描述
如下图所示说明Debug编译全部成功;同样的方式在Release下再次进行。
在这里插入图片描述

测试一下

1、在【视图】->【属性管理器】里面做如下配置:(路径需要自己适配,可以参考OpenCV配置
在这里插入图片描述
在这里插入图片描述

在项目中【属性】-【连接器】-【输入】作如下适配

2、修改系统环境变量
将编译后生成的bin和lib文件的路径,添加到系统环境变量中去:【我的电脑】->【属性/高级系统设置/环境变量】
如下图,注意自己编译的文件夹中分为Debug和Release两个子文件夹,都要分别添加上。
在这里插入图片描述

测试代码如下:

#include <iostream>
#include <opencv2/opencv.hpp>

int main() {
  std::cout << "Hello World!" << std::endl;
  std::string path = R"(C:\Users\zkhy001\Desktop\aaa.png)";
  cv::Mat img = cv::imread(path, -1);
  cv::imshow("test", img);
  cv::waitKey(0);

  return 0;
}

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值