VS2017 CMake编译Opencv_cmake 编译opencv cuda-程序员宅基地

技术标签: webpack  人工智能  opencv  

先下载opencv4.2.0源码以及opencv_contrib-4.2.0
地址链接:https://blog.csdn.net/bookzhan/article/details/104753855
先建立一个opencv_debug和opencv_release文件夹这两个都是为了后续存放编译好的debug版本和release版本opencv的,然后新建一个opencvbuild文件夹存放CMake编译好的VS工程,所以现在一共有5个文件夹了,对了这个opencv源码你要下载那个.exe的可执行文件然后安装到这个路径下面就可以了,他就会出现opencv小写的这个文件夹。

在这里插入图片描述
打开cmake
在这里插入图片描述
然后configure,第一行选择VS2017和第二行选择x64,然后finish,然后编译项设置:
OPENCV_DNN_CUDA 选中
WITH_CUDA 选中
BUILD_opencv_world 选中
test选项 不选
BUILD_opencv_python开头的3个选项 不选
OPENCV_EXTRA_MODULES_PATH 设置为你自己的路径,就是类似这个D:\OpenCV\opencv_contrib-4.2.0\modules
然后config Generate。完成后opencvbuild目录下为:
在这里插入图片描述
用VS2017管理员身份打开opencv.sln
在debug下点击ALL_BUILD生成
这个时候可能碰到
解决没*.i
然后INSTALL生成,这个时候
在这里插入图片描述
这个里就有编译好的文件移动到opencv_debug下就好了,
在这里插入图片描述
release模式同上
然后打开VS2017新建工程,配置如下:
在这里插入图片描述
在这里插入图片描述
测试代码:

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

// 引用openCV命名空间
using namespace cv;
using namespace std;

int main(int argc, char** argv) {
    
	Mat src = imread("C:\\Users\\Administrator\\Desktop\\image\\80\\1.png");
	imshow("input", src);  // 第一个参数是窗口的名称,第二个参数是要显示的图像
	waitKey(0);  // 一直阻塞,等待用户的指令
	destroyAllWindows();  // 消失并销毁所有窗口
	return 0;
}

成功,release模式同上
在这里插入图片描述
这个亲测可以成功的

我今天又编译了一次发现每次遇到的错误还不一样,这次遇到的是
无法打开包括文件: “features2d/test/test_detectors_invariance.impl.hpp”: No such file or directory
参考博客:
https://www.cnblogs.com/codewitness/p/15794597.html
可以解决,这个博客更全一点

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48657573/article/details/135387969

智能推荐

zookeeper创建子节点报NoChildrenForEphemeralsException问题_no_children_for_ephemerals: exception: no_children-程序员宅基地

文章浏览阅读7k次。用ZOOKEEPER客户端向zookeeper的某一个节点添加子节点时出现以下错误:org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException: KeeperErrorCode = NoChildrenForEphemerals for /xxxxx/xxxx/at org.apache.zookeeper.K_no_children_for_ephemerals: exception: no_children_for_ephemerals

项目经验分享——完美解决Access denied for user 'root'@'localhost' (using password: YES)-程序员宅基地

文章浏览阅读10w+次,点赞7次,收藏29次。本问题缠绕了我数个小时,看问题吧 。总结一句话:权限问题。那怎么授权?第一步:停服务命令行:/etc/init.d/mysql stop如果不行,就执行下一行:service mysqld stop报:Stopping mysqld: [ OK ]第二步:跳过密码验证执行命令行:# /usr/bin/mysqld_safe --skip-g_access denied for user

vue 的vc与vm_vue vm vc-程序员宅基地

文章浏览阅读2.7k次,点赞4次,收藏18次。vc与vm_vue vm vc

什么是UUID?_移动硬盘里.database_uuid-程序员宅基地

文章浏览阅读1.2k次。UUID是Universally Unique Identifier 的缩写,它是在一定范围内唯一的极其生成的标示符有以下几个涵义:1:经由算法生成2:非人工3:特定范围重复几率小应用:使用UUID的好处在分布式软件系统中就能很好地体现出来,他保证每个节点所生成的标示不会重复并随着web服务等整合技术的发展,UUID的优势将会更加明显&lt;我只是用来生成数据库中的主码&gt;详细内容请打开一下链..._移动硬盘里.database_uuid

Java系列-集合框架理解_java框架理解思路-程序员宅基地

文章浏览阅读2.6k次,点赞7次,收藏9次。关于java集合框架的理解_java框架理解思路

数组内置函数 findIndex() 的用法>查找数组中满足指定条件的元素的索引_封装函数,查找元素在数组中的索引。 如果找到该元素(第一个元素即可),则返回该元-程序员宅基地

文章浏览阅读633次,点赞9次,收藏6次。是 JavaScript 数组的一个内置方法,用。于查找数组中满足指定条件的元素的索引。第一个满足条件的元素的索引。_封装函数,查找元素在数组中的索引。 如果找到该元素(第一个元素即可),则返回该元

随便推点

静态HTML网页模板源码——仿男装女装购物商城(40页功能齐全)_html静态商城源代码-程序员宅基地

文章浏览阅读117次。精彩专栏推荐 【作者主页——获取更多优质源码】 【web前端期末大作业——毕设项目精品实战案例(1000套)】1 网页简介:此作品为学生个人主页网页设计题材,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。2.网页编辑:网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Web_html静态商城源代码

GEE入门篇|图像分类(一):监督分类_gee分类-程序员宅基地

文章浏览阅读1.8k次,点赞31次,收藏28次。GEE入门篇|图像分类(一):监督分类_gee分类

iOS中的URL Scheme_苹果计算器url scheme-程序员宅基地

文章浏览阅读857次。iOS中的URL Scheme 在iOS的SDK中提供了一个非常有意思的功能,它能将iOS的Application同自定义的URL Schema绑定,同时可以通过URL Scheme在浏览器或者是其他应用中启动这个Application。本文主要介绍如何通过URL Scheme的方式启动应用和参数的传递。 对应的源码配置文件为:CFBundleURLTypes_苹果计算器url scheme

Android腾讯直播SDK接入问题解决方案-程序员宅基地

文章浏览阅读335次。下载好Demo解压。1.是按照aar的集成方式。1.1导入aar包到libs里面1.2 add的gradle添加defaultConfig{ndk{abiFilters 'armeabi-v7a', 'armeabi'}}dependencies添加:/腾讯直播compile(name: 'LiteAVSDK_Professional_5.3.6004', ext: 'aar')1.3项目的gra..._android 腾讯直播达到试用版限制liteavsdk_trtc dau reaches the trial edition l

nRF5 SDK for Mesh(一) 介绍和下载源码-程序员宅基地

文章浏览阅读670次。一:  官网介绍地址:http://www.nordicsemi.com/Products/Bluetooth-low-energy/nRF5-SDK-for-MeshNordic offers a complete solution for the Bluetooth mesh specification with the nRF5 SDK for Mesh and the nRF..._nrf mesh下载

rpm常用命令记录_rpm命令-程序员宅基地

文章浏览阅读1.7k次。linux - rpm _rpm命令