天下苦vsc久矣!不想用vs导致的)
本文教程以编译opencv4.10.0为例
先决条件
- 安装vscode
- 安装mingw并设置系统变量
- 安装cmake并设置系统变量
cmake 编译 opencv 源代码
打开cmake gui
- 选择源码文件夹位置
- 选择build生成文件夹位置
- Configure选择mingw
设置
- 勾选BUILD_opencv_world 将多个链接文件合并成一个文件
- 搜索py 取消勾选所有相关
- 搜索java 取消勾选所有相关
- 搜索test 取消勾选所有相关
- 取消勾选WITH_IPP
- 勾选WITH_OPENGL
Configure时
由于网络原因导致一些文件下载不了,需要手动下载Build目录下查看CMakeDownloadLog.txt文件手动下载目标文件并放入指定目录
我是如下四个文件
ade-0.1.2d.zip
opencv_videoio_ffmpeg.dll
opencv_videoio_ffmpeg_64.dll
ffmpeg_version.cmake
再次重新Configure
最后点击Generate
生成Makefile文件
cmd进入build文件夹
运行
1 | mingw32-make -j 8 |
编译完成后输入
1 | mingw32-make install |
会在build目录下生成install文件夹
此文件夹为最终使用的文件夹,可以提取出来改个名字
.vscode配置文件设置
将目录修改为你实际目录
c_cpp_properties.json
1 | { |
launch.json
1 | { |
tasks.json
1 | { |
关键一步
方法一
直接将bin目录设置成系统变量Path
方法二
将bin目录下dll文件放入exe程序相同文件夹
在本案中也就是工作目录下Build文件夹内
测试程序
1 |
|