之前用过很多次OpenCV,但是感觉每次情况都不一样,看了之前的文章【QT】搭载OpenCV实现简单的图像处理,用的是官方编译好的OpenCV+msvc2017+Qt Creator,再之前是在linux上用的,已经不记得了,所以使用场景不同,还是记录一下比较好
1.在Windows上使用OpenCV,需要在官网下载.exe文件https://opencv.org/releases/ 2.解压得到如下目录,有两个文件夹,build\ 是已经编译好的opencv,sources\ 是源码,而如果下载linux版本的,只有源码 3.于是就产生了几种情况
Ⅰ、如果我们选择自行编译opencv源码
(1)安装Qt时,有MSVC和MinGW两个编译器选项,即我们用来编译Qt代码的,当然也可以用来编译opencv
(2)这两种编译器都需要Cmake 工具CMake
- 单独使用CMake工具,需要把opencv源码路径导入,并选择
MinGW 或者msvc 编译器,个人觉得比较麻烦 - 使用Qt creator进行编译,只要在系统中设置了cmake和编译器的环境变量,它就会自动识别,继而可以在IDE中编译opencv源码
Ⅱ、使用官方编译好的opencv
官方替我们编译好了,可以直接拿来用,但是看到下面这两个文件夹就知道,官方是用msvc编译器编译的,所以还是要有Visual Studio 环境 才能使用 如果安装了VS环境,使用这种方法是很方便的,直接在qt creator的.pro文件中加入包含路径,opencv即可运行起来了
INCLUDEPATH += E:\Opencv3\opencv\build\include
E:\Opencv3\opencv\build\include\opencv
E:\Opencv3\opencv\build\include\opencv2
LIBS += E:\Opencv3\opencv\build\x64\vc15\lib\*.lib
E:\Opencv3\opencv\build\x64\vc15\bin\*.dll
|