windows下用Qt调用opencv总结

环境: windows7 + 32位+ Qt 5.1+opencv2.3.1


1 安装:

Cmake 2.8  (http://www.cmake.org/)

opencv2.3.1 (windows版的安装文件,里面包含源码的文件夹 D:\opencv\modules)

Qt5.1 (http://qt.digia.com/)

已经安装VS2010 IDE.

2用Cmake 编译opencv库

     方法是:

         指定包含opencv库的文件夹及包含二进制文件的文件夹,然后点击configure按钮选择编译器的类型(这里选择的是 Visua Studio 2010),并再一次点击configure.再通过点击generate按钮可以生成makefiles或者workspace文件。这些文件将允许你进行库的编译工作。

         编译好库以后,便可以通过打开顶层的Solution文件(cMake创建)。然后开始build solution 命令。

       最后,指定的文件夹中应该已经包含了编译后的opencv库了。

      再一步把bin添加到系统路径中。

3打开Qt creater

接下来的步骤参照博客:http://blog.csdn.net/yvhvv/article/details/7259221

重点是写Qt 的工程文件:

lib库如下:

LIBS += \
    D:/SDK/opencv/lib/Debug/opencv_ml231d.lib \
    D:/SDK/opencv/lib/Debug/opencv_imgproc231d.lib \
    D:/SDK/opencv/lib/Debug/opencv_highgui231d.lib \
    D:/SDK/opencv/lib/Debug/opencv_features2d231d.lib \
    D:/SDK/opencv/lib/Debug/opencv_core231d.lib \
    D:/SDK/opencv/lib/Debug/opencv_calib3d231d.lib
include库的话,把opencv中build中的opencv2文件夹复制到qt工程中。

动态链接库:已经加上环境变量,可以编译通过,但是还是不能再Qt creater 中显示的问题可以通过把dll库加到 debug 目录下解决。(不知道为什么)


4 更改环境变量后不需要重启机器的方法:

     http://blog.csdn.net/shuixin536/article/details/8084612

在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:

  以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。










你可能感兴趣的:(Qt,opencv学习笔记)