当前位置: 首页 > news >正文

vscode+cmake+mingw64+opencv环境配置

参考配置: 
https://www.bilibili.com/video/BV13o4y137YP?spm_id_from=333.788.videopod.sections&vd_source=74aee71ef608b23dbfdc890d45abe2e2
https://blog.csdn.net/squall0984/article/details/107637986?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165579879816780357298003%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165579879816780357298003&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-107637986-null-null.142%5Ev19%5Epc_rank_34,157%5Ev15%5Enew_3&utm_term=vscode%20undefined%20reference%20to&spm=1018.2226.3001.4187
https://www.cnblogs.com/dutrmp19/p/16817542.html
https://www.jb51.net/program/295700h5r.htm

 查看我已上传的配置软件:https://download.csdn.net/download/yfcjava/91806862

使用cmake生成opencv的构建文件(类似makefile),mingw64编译opencv

本次使用版本:

Cmake:4.1.0 , mingw64 gcc 8.1 , opencv 4.12.0

Opencv和mingw64版本需要匹配:


环境变量配置,都要加入系统path下:

D:\VscodeRequ\opencv\build\x64\mingw\bin (mingw是我自己建的目录->看使用cmake生成opencv构建文件)

D:\VscodeRequ\mingw64\bin

D:\VscodeRequ\cmake-4.1.0-windows-x86_64\bin


一.使用cmake生成opencv构建文件

  1. 选择opencv解压的source路径
  2. Mingw是我自己创建的文件,cmake生成的文件会放在这里
  3. 可在这搜索去掉不必要的配置选项,因为用不到

查询勾选opengl

查询勾选wor

查询去掉opencl_d

查询去掉pyth中python相关

        4.点击配置(最开始会先点配置的,可能会出现文件没下载成功错误)

4.1没问题:最后在自己创建的mingw目录下的CMakeDownloadLog.txt显示如下信息,就没问题了

4.2有问题:CMakeDownloadLog.txt出现如下,表面文件没下载成功错误

解决->(在mingw目录下的CMakeDownloadLog.txt查看错误信息)

        1:该文件存储路径(下载后的文件名要按1中尾巴的命名) 

         2:指是该文件下载链接 ->然后点击配置在根据4.1查看日志 【博主该opencv匹配的下载文件】

  1. 在4的基础上点击生成(5)
  2. 在terminal进入创建的mingw文件,输入mingw32-make -j 4编译opencv,进度到达100%就ok了


二. vscode中编译opencv

先使用vscode+cmake配置好c++环境,并能生成c++程序

Vscode需安装的插件:

我就跳过c++环境验证,直接引入opencv配置,因为都一样的只是引入opencv库。

  1. 要生成.vscode目录,只需在main.cpp中运行run c/c++ file.
  2. 手动创建CMakeLists.txt文件,如下内容:

cmake_minimum_required(VERSION 4.1.0)
project(TestMake)### c++ 环境 验证 ################
# include_directories(inc)
# aux_source_directory(src SRC_SUB)
# aux_source_directory(. SRC_CUR)
# add_executable(test ${SRC_SUB} ${SRC_CUR})#========== c++和opencv验证===========
include_directories("D:/VscodeRequ/opencv/build/include")
aux_source_directory(. SRC_CUR)
add_executable(test ${SRC_CUR})
target_link_libraries(test "D:/VscodeRequ/opencv/build/x64/mingw/lib/libopencv_world4120.dll.a")

3.然后在中间顶部输入>cmak:conf 选择该项,会生产build目录,然后没报错在输入>cmake:bui选择该项,会在build目录中生成可执行文件test.exe

http://www.dtcms.com/a/358314.html

相关文章:

  • wpf之依赖属性
  • 具有类人先验知识的 Affordance-觉察机器人灵巧抓取
  • C++_多态和虚构
  • 卡片一放,服务直达!实现信息零层级触达
  • Python实现京东商品数据自动化采集的实用指南
  • (双指针)Leetcode283.移动零-替换数字类别+Leetcode15. 三数之和
  • UI前端大数据可视化实战策略:如何设计符合用户认知的数据可视化界面?
  • 【计算机网络】HTTP是什么?
  • Ansible Playbook 调试与预演指南:从语法检查到连通性排查
  • 一体化步进伺服电机在汽车线束焊接设备中的应用案例
  • MongoDB 源码编译与调试:深入理解存储引擎设计 内容详细
  • HarmonyOS元服务开发
  • 深入解析HarmonyOS:UIAbility与Page的生命周期协同
  • TensorFlow 面试题及详细答案 120道(71-80)-- 性能优化与调试
  • 坚鹏请教DEEPSEEK:请问中国领先的AI智能体服务商有哪些?知行学
  • 深度学习系列 | Seq2Seq端到端翻译模型
  • 离线大文件与断点续传:ABP + TUS + MinIO/S3
  • IAR工程如何搭建vscode+clangd编辑环境
  • 如何使用快照将 AWS OpenSearch 服务中的数据从开发环境复制到生产环境
  • 互联网医院系统优势介绍
  • 嵌入式linux相机(2)
  • 设计模式 - 静态工厂模式 + 策略模式,
  • 【Java后端】MySQL 常见 SQL 语句优化指南
  • AI 赋能综合能源管理系统:开启智慧能源新时代
  • 掌握表单:React中的受控组件与表单处理
  • 详解Vue2、Vue3与React的Diff算法
  • 【Android】OkHttp发起GET请求 POST请求
  • React Router 6 获取路由参数
  • 【自然语言处理与大模型】如何进行大模型多模态微调
  • 【ASP.NET Core】双Token机制在ASP.NET Core中的实现