在VSCode中使用Opencv

在VSCode下使用Opencv

本文描述在VSCode工具下使用Opencv的详细步骤

编译Opencv

由于Opencv在官网中的发行版并不适用于VSCode,所以使用VSCode不能使用Opencv官网中的发行版。因此就有两个选择:

  1. 在其它网站上下载Opencv编译好的文件(本文不讲);
  2. 在官网下载源码并本地编译。

本地编译

本地编译需要MinGW,这个东西去官网下载就好了。另外还需要一个CMake,也是可以在官网中下载就可以了。需要的东西有:Opencv源码、MinGW(建议添加到环境变量中)、CMake
执行以下步骤:

  1. 打开CMake并指定好源码的位置,该位置就是包含了CMakeLists.txt的Opencv源码文件夹;
  2. 另外还需要指定搭建目录的位置,随便找一个空文件夹就行;
  3. 点击下方的config按钮,指定MinGW MakerFiles和MinGW中的gcc和g++编译器。在这个过程中需要下载三个文件,下载很慢,可以提前根据日志中的下载地址手动下载,并存放在ffmpeg文件夹下;
  4. config完成后,方框内会出现许多参数,此时需要对参数就行修改,把关于JAVA和Python的参数全部取消勾选(因为这里只用c++);
  5. 点击Generate按钮,不用管,等待完成;在这里插入图片描述
  6. 找到ming32-make.exe文件,然后打开CMD或者powershell,移到刚才搭建指定的目录,执行…/mingw32-make.exe -j8指令;
  7. 再执行…/mingw32-make.exe install指令,至此,opencv编译步骤结束。

VSCode配置

安装好VSCode并能够正常执行C++代码后,需要进行一些配置。
在上述步骤完成后,可以在生成的文件夹中看到install文件夹,以及install/include和install/x64/mingw/lib文件夹。
创建一个项目文件夹,并用VSCode打开,然后生成两个配置文件c_cpp_properties.json和tasks.json。
在配置文件中增加includepath,加入install/include目录
配置文件

在tasks.json文件中增加动态库链接 -L install/x64/mingw/lib目录,并且 -l 链接指定的动态库。
tasks.json
同时bin文件夹需要被加入到环境变量中。
在前文中,下载ffpmeg文件时,如果所下载的ffpmeg版本过高,则会导致Opencv无法读取mp4格式的视频文件。需要使用低版本的ffpmeg文件。

猜你喜欢

转载自blog.csdn.net/qq_40092672/article/details/127748247
今日推荐