Windows 下QT配置使用OpenCv库

首先我们需要3个工具:

1.Windows版本的Qt,我们一般在Qt的官方网站上面下载Qt的Windows版本,这里我使用的是qt-sdk-win-opensource-2010.05.exe,现在的Qt出到Qt5.0.1,也可以使用这个版本的Qt。

2.OpenCv库。这个我是在OpenCv的中文网站上面下载的,我用的是OpenCV-2.3.1-win-superpack.exe这个版本。

3.Cmake。我用的是cmake-2.8.7-win32-x86.exe这个版本的。

注意事项:Qt的版本最好下最新的,因为里面的MinGW的版本较高。若是使用的是最新的OpenCV的库,在使用Cmake编译的时候会导致编译出问题。意思就是要么OpenCv的库使用较低版本,要么就使用最新的Qt。我第一次使用的时候是用的qt-sdk-win-opensource-2010.05.exe,然后使用的是最新的OpenCv的库,然后就导致编译失败。主要是因为MinGW的版本较低。

Qt的安装就不多说了,直接一路确定就好。

OpenCV的库下载下来后直接解压到文件夹D:\OpenCv\opencv。

Cmake的安装路径不能有空格和中文。

注意:在OpenCV的安装目录下,有x86\MinGW下有我们要使用的库文件,但是这些不能拿来直接用,原因是因为它MinGW的版本和我们使用的不一样,导致下面的文件不能拿来直接用,所以我们才需要使用Cmake来编译我们需要的文件。如果直接拿这些文件来用的话,会在Qt使用这些文件的时候,使得程序以一个-107xxxxx什么之类的编码退出,之前我搞了半天,后来自己编译来用就没有出现这些问题。

还应该将Qt的MinGW的路径添加的系统的环境变量的目录中去。

打开Cmake点击Configure配置按钮。在弹出的对话框中选择MinGW makefiles,其余选项保持默认,点击Finish按钮,开始编译。

选择合适的路径,第一个路径是OpenCv的源码目录,第二个是我们要生成的目录。如下图所示:

出现很多红色的,钩上WITH QT WITH OPENGL然后再次Configure,红色的都变成白色的。

点击Generate按钮,生成makefile文件,成功后,底下会提示Generating done

打开cmd,进入刚才设置的目标路径(C:\OpenCV),输入mingw32-make命令开始编译

此过程较为漫长,建议关掉杀毒软件可能会快些

执行mingw32-make install,此过程大约需要1到2分钟

下面开始配置Qt Creator的OpenCV开发环境,拷贝下面三个文件夹放在同一个文件夹下(只需这三个目录,其余生成的文件和文件夹可以删除,以节省磁盘空间)

(1)OpenCV-2.4.4安装目录下的build/include目录

(2)CMake目标路径下,MinGW编译后的bin目录

(3)CMake目标路径下,MinGW编译后的lib目录

拷贝三个目录到同一目录后的结构如下图(我删除了原来的CMake目标目录中的其他目录,拷贝进来了include目录)

将bin目录添加到系统环境变量

 至此Qt Creator下的OpenCV开发环境已经配置好,下面在Qt Creator下测试是否已经配置成功

 打开Qt Creator,新建一个空工程,然后添加一个cpp文件,任意命名

 

 在pro文件中添加如下OpenCV的依赖文件

INCLUDEPATH+=C:\OpenCV\include\opencv\

C:\OpenCV\include\opencv2\

C:\OpenCV\include

LIBS+=C:\OpenCV\lib\libopencv_calib3d244.dll.a\

C:\OpenCV\lib\libopencv_contrib244.dll.a\

C:\OpenCV\lib\libopencv_core244.dll.a\

C:\OpenCV\lib\libopencv_features2d244.dll.a\

C:\OpenCV\lib\libopencv_flann244.dll.a\

C:\OpenCV\lib\libopencv_gpu244.dll.a\

C:\OpenCV\lib\libopencv_highgui244.dll.a\

C:\OpenCV\lib\libopencv_imgproc244.dll.a\

C:\OpenCV\lib\libopencv_legacy244.dll.a\

C:\OpenCV\lib\libopencv_ml244.dll.a\

C:\OpenCV\lib\libopencv_objdetect244.dll.a\

C:\OpenCV\lib\libopencv_video244.dll.a

猜你喜欢

转载自blog.csdn.net/zhoutaopower/article/details/8806627
今日推荐