vscode+cmake+mingw64+opencv环境配置

参考配置: 
https://www.bilibili.com/video/BV13o4y137YP?spm_id_from=333.788.videopod.sections&vd_source=74aee71ef608b23dbfdc890d45abe2e2
https://blog.youkuaiyun.com/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.youkuaiyun.com/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

三.vscode 调试和运行

本资源含博主已编译好的opencv基础包+扩展包和测试代码,opencv编译大概花了好几个小时:

https://download.youkuaiyun.com/download/yfcjava/91823607

先选择1中所指的项(cmake:configure)会生成2所指的build目录

然后选择3中的运行和调试,会弹出如下图,此时应选择下图箭头所指,因为这样才会运行该launch.json("preLaunchTask": "Build my project")的文件

运行结果:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值