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

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.xdnf.cn/news/19195.html

相关文章:

  • 《HM-RAG: Hierarchical Multi-Agent Multimodal Retrieval Augmented Generation》
  • 回归问题的损失函数
  • C++中的临时对象与移动语义——深入理解与实践
  • 算法复习笔记: 双指针_二分查找篇
  • GitCode全方位解析:开源新星的崛起与极致实战指南
  • 果蔬采摘机器人:自动驾驶融合视觉识别,精准定位,高效作业
  • 【前端教程】DOM 操作入门专栏:从基础到实战
  • 现代 Linux 发行版为何忽略Shell脚本的SUID位?
  • 【LeetCode每日一题】21. 合并两个有序链表 2. 两数相加
  • openEuler2403安装部署PostgreSQL17
  • 接口自动化测试框架
  • jumpserver
  • 虚幻基础:角色动画
  • 【Linux】系统部分——软硬链接动静态库的使用
  • Spring Cloud Gateway 网关(五)
  • java字节码增强,安全问题?
  • MySQL-事务(上)
  • 【分享】如何显示Chatgpt聊天的时间
  • 用Git在 Ubuntu 22.04(Git 2.34.1)把 ROS 2 工作空间上传到全新的 GitHub 仓库 步骤
  • 系统质量属性
  • Git 安装与国内加速(配置 SSH Key + 镜像克隆)
  • 设置word引用zotero中的参考文献的格式为中文引用格式或中英文格式
  • 电子战:Maritime SIGINT Architecture Technical Standards Handbook
  • Linux之Shell编程(三)流程控制
  • 深度学习重塑医疗:四大创新应用开启健康新纪元
  • 深度学习系列 | Seq2Seq端到端翻译模型
  • Ansible Playbook 调试与预演指南:从语法检查到连通性排查
  • Qt QML注册全局对象并调用其函数和属性
  • 针对 “TCP 连接中断 / 终止阶段” 的攻击
  • PostgreSQL 灾备核心详解:基于日志文件传输的物理复制(流复制)