Visual Studio 2019 (VS2019) 中使用 CMake 配置 OpenCV 库(快捷版)

2024.07.11 测试有效

最近需要用一下 opencv 处理图像,简单配置了一下Cmake下的 opencv 库

没有编译 opencv ,也不知道他们为什么要自己编译 opencv 。

一、下载并安装 OpenCV

1.前往 OpenCV 官方网站 下载适用于您的系统的 OpenCV 安装包。

在这里插入图片描述

2.点击直接安装即可

在这里插入图片描述

二、 配置环境变量

1.添加 OpenCV bin 目录路径,例如 C:\opencv\build\x64\vc16\bin。

三、4. 编辑 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(YourProjectName)# 设置 OpenCV 目录
set(OpenCV_DIR "C:/opencv/build")  # 修改为你的 OpenCV 安装路径# 查找 OpenCV 库
find_package(OpenCV REQUIRED)# 包含 OpenCV 头文件目录
include_directories(${OpenCV_INCLUDE_DIRS})# 添加源文件
add_executable(${PROJECT_NAME} main.cpp)  # 将 main.cpp 替换为你的源文件# 链接 OpenCV 库
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

四、测试代码

#include <opencv2/opencv.hpp>int main() {cv::Mat img = cv::imread("test.jpg");	//需要显示的图片路径if (img.empty()) {std::cout << "Could not open or find the image" << std::endl;return -1;}cv::imshow("Display window", img);cv::waitKey(0);return 0;
}

五、报错:找不到 opencv_world4100d.dll,无法继续执行代码

解决方法一:复制 DLL 文件

  1. 作为一种临时解决方案,可以将 opencv_world4100d.dll 直接复制到你的项目的可执行文件所在的目录.
  1. opencv_world4100d.dll 在这个目录下: C:\opencv\build\x64\vc16\bin

解决方法二:重新启动 Visual Studio

  1. 在添加环境变量之后,重新启动 Visual Studio 以使更改生效。
  1. 最好是设置的系统环境变量,用户环境变量能不能生效不太清楚。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java高级重点知识点-23-网络编程

文章目录 网络编程入门软件结构网络通信协议协议分类网络编程三要素 TCP通信程序通信步骤Socket类ServerSocket类简单的TCP网络程序 文件上传【拓展】 网络编程入门 软件结构 C/S结构 &#xff1a;全称为Client/Server结构&#xff0c;是指客户端和服务器结构。B/S结构 &…

AI Earth——2020年中国建筑物高度CNBH数据产品(10m)

数据介绍: 复旦大学生命科学学院GC3S团队(吴万本博士、赵斌教授等)利用多源地球观测数据和机器学习技术,构建了中国第一个10米分辨率的建筑高度估计模型(CNBH-10m)。基于此模型建立了中国10米分辨率的建筑高度数据集。此数据集基于全天候地球观测(雷达、光学和夜光图像)…

Iridient Developer:解锁Mac RAW图像处理的极致潜力,打造专业级色彩与细节

Iridient Developer for Mac是一款专为Mac用户设计的RAW图像调整软件&#xff0c;它以其卓越的性能和丰富的功能&#xff0c;赢得了众多摄影师的青睐。以下是对这款软件的详细介绍&#xff1a; 一、强大的RAW图像处理能力 Iridient Developer专为处理RAW图像而设计&#xff0…

使用Python实现深度学习模型:在嵌入式设备上的部署

引言 随着物联网&#xff08;IoT&#xff09;和嵌入式系统的发展&#xff0c;将深度学习模型部署到嵌入式设备上变得越来越重要。这不仅可以实现实时数据处理&#xff0c;还能大幅降低数据传输的延迟和成本。本文将介绍如何使用Python将深度学习模型部署到嵌入式设备上&#x…

Android WebView由于重定向造成的goBack()无效的问题解决

当加载重定向Url时&#xff0c;webView不能一级一级goback返回上一页面的问题 override fun shouldOverrideUrlLoading(webView: WebView, url: String): Boolean {//网页在webView中打开webView.loadUrl(url)return true}override fun onPageStarted(webView: WebView?, s: S…

Jtti:在SQL数据库中怎么实现数据的跨平台传输?

在SQL数据库中实现数据的跨平台传输可以通过以下几种常用的方法。这些方法适用于不同的数据库系统&#xff0c;并可以满足不同的需求和环境。 1. 使用数据库备份和恢复 MySQL 备份数据库&#xff1a; mysqldump -u [username] -p [database_name] > [backup_file].sql 恢复数…

Eel 入门:实现 Python 程序的 Web 前端界面

Eel 入门&#xff1a;实现 Python 程序的 Web 前端界面 Eel 是一个 Python 库&#xff0c;它允许 Python 程序通过简单的 API 与网页进行交互。它使用 WebSocket 协议来实现 Python 后端和 JavaScript 前端之间的实时通信。下面是关于 Eel 的用法、通信原理和使用场景的一篇博…

float、double

按照这个规定&#xff0c;单精度浮点数&#xff08;float&#xff09;这个数据类型所占内存大小为4个字节&#xff0c;也就是32位&#xff0c;所以单精度浮点数也叫32位浮点数&#xff0c;它在内存或硬盘中要占用32个比特。 单精度浮点数的尾数部分用23位存储&#xff0c;加上默…

链接库是什么

所谓链接库&#xff0c;从字面上理解&#xff0c;指的是程序在“链接”阶段使用的代码库。 “链接”是源程序转换成可执行程序必须经历的步骤之一&#xff0c;考虑到一些初学者对程序的运行过程还不了解&#xff0c;接下来先解释一下“链接”的含义&#xff0c;再系统地讲解链接…

09磁盘管理

一、磁盘管理 1.磁盘基础知识 &#xff08;1&#xff09;磁盘接口类型 个人电脑&#xff0c; 硬盘接口分为IDE类型和SATA类型 服务器版分为SCSI类型和SAS类型 &#xff08;2&#xff09;磁盘命名方式 windows中硬盘命名方式是c&#xff0c;d,e盘 linux中硬盘命名方式为 系统…

HTML+CSS+JS 实现3D风吹草动效果(B站视频)

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>3D effect&…

开发指南043-自定义注解

现代Java编程大量使用注解&#xff0c;可以很方便的简化编程&#xff0c;提高编程效率。作为一个平台&#xff0c;也定义了自己的注解。过程如下&#xff1a; 第一步新建java文件&#xff0c;非常类似接口类&#xff1a; import java.lang.annotation.*; public interface …

[迫真保姆级教程]在Windows上编译可用的Tesseract OCR in C++ 并部署在Visual Studio与Qt6上

目录 前言 阅前提示 导言 使用基于vcpkg的&#xff0c;于msvc19编译器编译的Tessereact OCR动态库 使用vcpkg辅助我们的编译 正文 使用msys2环境下的&#xff0c;使用mingw64编译器编译的Tessereact OCR动态库 什么是msys2 安装前&#xff0c;我们也许。。。 [Option]…

网络钓鱼中的高级同形异义:网络安全的新威胁

网络安全正面临一个潜在的新威胁&#xff1a;在网络钓鱼攻击中使用同形异义词。 这篇调查文章探讨了同形异义现象如何在各种类型的网络钓鱼攻击中使用、其背后的技术。 对这种恶意行为的研究以及高级语言模型 (LLM) 如何帮助加速同形异形现象的研究。 什么是同形异义&#xf…

dxf数据结构

DXF&#xff08;Drawing Exchange Format&#xff0c;绘图交换格式&#xff09;是Autodesk公司开发的一种CAD&#xff08;计算机辅助设计&#xff09;文件格式&#xff0c;用于实现AutoCAD与其他软件之间的CAD数据交换。DXF格式文件是一种开放的矢量数据格式&#xff0c;具有多…

怎么办?我的C盘又爆红了!别慌!博主手把手带你管理你的C盘空间~

怎么办&#xff1f;我的C盘又爆红了&#xff01;别慌&#xff01;博主手把手带你管理你的C盘空间~ 文章目录 怎么办&#xff1f;我的C盘又爆红了&#xff01;别慌&#xff01;博主手把手带你管理你的C盘空间~0. 在开始清理之前1. 推荐执行的操作1.1 清理系统缓存文件1.2 磁盘清…

MySQL和Redis更新一致性问题

1. 先更新数据库&#xff0c;再更新缓存 适用场景&#xff1a;适用于对数据一致性要求不是特别高&#xff0c;且缓存更新失败对 系统影响较小的场景。例如&#xff0c;某些非关键数据的缓存更新。 风险&#xff1a;如果缓存更新失败&#xff0c;会导致数据库和缓存数据不一致。…

[RK3566-Android11] 使用iPhone14/15出现的蓝牙断开重连无声音问题

问题描述 RK3566使用的RTL8822CS模块&#xff0c;打了a2dpsink 蓝牙音响补丁&#xff0c;蓝牙用作播放歌曲和歌词显示。 测试发现使用Iphone14/15在开机之后10分钟内连接播放再断开&#xff0c;连接播放再断开&#xff0c;重复三四次&#xff0c;蓝牙就会无声音。使用iphone11…

淘宝详情数据获取的 API 之旅:突破与创新

在电商世界的广袤星空中&#xff0c;淘宝犹如一颗璀璨的巨星&#xff0c;其商品详情数据宛如神秘的宝藏&#xff0c;吸引着无数探索者。而 API 接口&#xff0c;则是我们开启这宝藏之门的神奇钥匙。 一、淘宝详情数据&#xff1a;商业洞察的密码 淘宝的商品详情数据&#xff0…

实战精选 | 如何在一台 Linux AI PC 上高效运行 OpenVINO™

点击蓝字 关注我们 作者&#xff1a;Adrian Boguszewski&#xff0c;英特尔 AI 软件布道师 武卓博士&#xff0c;英特尔 AI 软件布道师 什么是 AI PC&#xff0c;为什么它有一个特殊的名字&#xff1f; AI PC 是时下 PC 领域的一个热门话题。与普通 PC 不同&#xff0c;AI PC 配…