首页 > 其他分享 >【OpenCV】window 下 VS Code 配置OpenCV

【OpenCV】window 下 VS Code 配置OpenCV

时间:2024-08-11 22:52:43浏览次数:7  
标签:Code CMake 编译 配置 OpenCV window VS 安装

文章目录

前言

在网上找了些资料,大致得出VS Code开发OpenCV的环境配置流程,如下

  1. 安装VS Code
  2. 安装MinGW
  3. 安装CMake
  4. 下载OpenCV
  5. 配置OpenCV
  6. 配置VS Code

曾经在公司用过OpenCV,貌似并没有编译这一步,不明所以

以下是GPT的回答:

使用 CMake 来编译和配置 OpenCV 有几个重要原因:

  1. 跨平台支持:CMake 是一个跨平台的构建系统,可以生成适用于不同操作系统(如 Windows、Linux 和 macOS)的项目文件。这使得 OpenCV 可以在各种平台上编译和使用¹⁴。
  2. 自动化配置:CMake 可以自动检测系统上的编译器和库,并生成相应的构建文件。这减少了手动配置的复杂性和错误的可能性²³。
  3. 模块化构建:通过 CMake,开发者可以选择性地编译 OpenCV 的特定模块或功能,而不需要编译整个库。这对于定制和优化项目非常有用¹⁴。
  4. 与其他工具的兼容性:CMake 可以生成适用于多种 IDE(如 Visual Studio、Xcode)的项目文件,使得开发者可以在自己熟悉的环境中进行开发和调试²³。
    总的来说,CMake 提供了一种灵活、高效的方式来配置和编译 OpenCV,使得开发过程更加顺畅和高效。如果你不需要查看或修改 OpenCV 的源码,可以使用预编译的库文件,这样就不需要安装 CMake⁵。

这很明显是答非所问呀!
接下来看下官网的回答

To use the OpenCV library you have two options: Installation by Using the Pre-built Libraries or Installation by Making Your Own Libraries from the Source Files . While the first one is easier to complete, it only works if you are coding with the latest Microsoft Visual Studio IDE and do not take advantage of the most advanced technologies we integrate into our library1
要使用 OpenCV 库,您有两种选择: 使用预先构建的库进行安装,或者从源文件中创建自己的库进行安装。虽然第一个更容易完成,但它只有在您使用最新的 Microsoft Visual Studio IDE 编写代码并且没有利用我们集成到库中的最先进技术时才能工作

然后看下其他码农的回答

网下载好的opencv库和用Mingw64编译的不一样。官网下载opencv需要找到和VS版本相符合的库。vs是无法调用官网opencv的。用Mingw64编译好后,只需要lib文件夹和include文件夹就好。2

通过上面我们大致可以得出,使用OpenCV库的使用方式

  1. 使用官网编译好的.lib.dll,对IDE有一定限制,并且只能以动态库的方式调用
  2. 下载源码,自己编译

那么接下来分别讲下以上两种方式

直接使用OpenCV 编译好的库

  1. OpenCV官网下载在这里插入图片描述
  2. 下载完成后会有一个.exe,直接安装就好,安装后dll在如下路径在这里插入图片描述
  3. 直接在VS studio引入include和dll即可

自己编译OpenCV


  1. OpenCV Installation in Windows ↩︎

  2. win10下VSCode配置opencv4.4.0(超详细教程,亲测有效)评论 ↩︎

标签:Code,CMake,编译,配置,OpenCV,window,VS,安装
From: https://blog.csdn.net/weixin_44623642/article/details/141113436

相关文章

  • 如何利用Samba服务将Ubuntu的文件映射成Windows上的一个盘符?
    说明先说为什么要映射成一个盘符。有时候我们在ubuntu和windows之间传输文件的时候,通常读者的第一想法是利用共享文件夹是吧,也有的读者想到利用filezilla这个软件去传输文件。这两种都可以实现文件的传输,但是我要分享另外一种,就是将Ubuntu的文件映射成windows上的一个盘符啦。......
  • 【待做】【免杀对抗】怎样实现一个基础的shellcodeloader
    一、SHELLCODE二、API调用隐藏2.1执行API2.2隐藏IAT调用API2.3Syscall三、AntiSandBox四、反调试4.1检测进程4.2LLVM五、免杀PE文件在越来越多的攻防演练项目中,上线机器至C2(Command&Control)以及钓鱼打开内网入口点都需对其所使用的落地文件......
  • python+opencv+selenium自动化登录邮箱并解决滑动验证的问题
    本文主要讲解基于Python、OpenCV和Selenium的自动化登录邮箱并解决滑动验证问题。在这个过程中,我们需要特别注意页面元素的准确定位以及文本框和验证码的frame嵌套问题。感兴趣的朋友们一起来学习吧,让我们一起探索解决这个挑战的方法。前言大家在进行自动化登录时可能都......
  • 分享安装Windows11系统相关的经验
    文章目录1.概述2.安装过程3.经验分享本章回中我们准备向大家介绍如何安装Window11操作系统同时分享一些相关的安装经验。1.概述有看官说都什么年代了还介绍如何安装操作系统,不过介绍安装操作系统的方法不是我的重点,我的重点是分享相关的安装经验,帮助大......
  • LeetCode 22. 括号生成 回溯写法详解
    22.括号生成22.括号生成题目来源题目分析题目难度题目标签题目限制解题思路核心算法步骤代码实现代码解读性能分析测试用例扩展讨论优化写法其他实现总结22.括号生成题目来源22.括号生成题目分析给定一个数字n,表示生成括号的对数,要求设计一个函数生成所......
  • LeetCode 216. 组合总和 III 回溯写法详解
    216.组合总和III216.组合总和III题目来源题目分析题目难度题目标签题目限制解题思路核心算法步骤代码实现代码解读性能分析测试用例扩展讨论优化写法其他实现总结216.组合总和III题目来源216.组合总和III题目分析题目要求找出所有相加之和为n的k......
  • Codeforces Round 963 (Div. 2)
    Preface有懒狗上周日的比赛拖到这周日才写博客,我不说是谁这场比赛的时候因为C数组没开两倍卡了1h最后写对拍才看出来,直接心态爆炸导致D没写完掉大分A.QuestionMarks签到#include<cstdio>#include<iostream>#include<utility>#include<vector>#include<cstring>......
  • Windows平台Hyper-V下使用iKuai作为主路由实现网口桥接
    Windows平台Hyper-V下使用iKuai作为主路由实现网口桥接问题背景在使用iKuai作为主路由时,可能会遇到后添加的虚拟端口下的设备无法联网的问题,这可能是iKuai的一个bug。解决方案以下是解决Windows平台Hyper-V下iKuai主路由网口桥接问题的步骤:确定主要网卡:观察并确定网桥使用的......
  • Windows ,elasticsearch 启动报错 failed to obtain node locks
    报错:2024.08.1118:14:45ERRORes[][o.e.b.ElasticsearchUncaughtExceptionHandler]uncaughtexceptioninthread[main]org.elasticsearch.bootstrap.StartupException:java.lang.IllegalStateException:failedtoobtainnodelocks,tried[[D:\soft\Java\sonarq......
  • Leetcode 热题100 - 155 最小栈
    Leetcode热题100-155最小栈1.题目描述2.解题思路3.代码实现(方法二)4.c++知识点用法1.题目描述155最小栈2.解题思路方法一:创建一个辅助栈min_stk用以存储当前元素相对应的栈中最小元素值;方式二:类似于方法一,使用pair<int,int>同时存储当前元素与其对应......