最近在做一个视频图片拼接的项目,需要用到摄像头和图片处理相关技术,经过初步分析,决定采用opencv+qt的模式去做。
然后,就决定安装opencv了。
在win7 64位机器安装opencv花了几天才弄好,也查了不少资料,但是没有一个能真正让我成功安装的,这其中我猜想是由于我的机器安装了很多其他的编译工具,导致环境变量也有些问题,不说废话了,还是看看安装步骤吧:
首先要安装的是QT 安装好后,我看了我的Qt Creator 是2.4.1 基于qt 4.7.4的 但是我发现我安装的Qt 其实同时还有4.8.1的版本。
接下来 要设置系统环境变量以我的为例,计算机->右键->属性->高级系统设置->环境变量将C:\QtSDK\mingw\bin 加入到系统环境变量(不是当前用户)Path ,比如我的就是这样(不是当前用户)C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;D:\work\备课\study\oracle10g;D:\ApplicationProgram\cygwin\bin;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\QtSDK\mingw\bin;(红色是我添加的)
同样的将C:\QtSDK\mingw\lib 添加到系统的lib变量,没有就创建该变量
以管理员身份 安装opencv2.4.7.exe 或者opencv2.3.1.exe都行
以管理员身份运行安装cmake-2.8.12.1-win32-x86.exe
Cmake作用是生成编译源码包所需要的Makefile文件,然后用Qt自带的mingw编译
安装时要注意:勾上,把CMake添加到系统变量PATH中
其他的默认就行,一路Next
下面:使用CMake编译源码包
打开CMake,需要选择源码包目录(即刚刚opencv的安装路径)和编译目录
编译目标文件夹自己建,名字随便但是不要有空格和中文
点击Configure,设置完mingw环境变量后,
一定要点选项卡选择:minGW Makefiles
其它选择默认选项就可以了。
第一次Configure以后
如果不行出错,记得指定你的mingw32-make.exe的路径如下:(要设为qt的mingw32-make.exe)
然后,还需要在进行一次Configure,结束以后,红色就会消失了
最后点击Gernerate,完成makefile的生成
编译:运行cmd.exe
进入到刚刚安装的opencv的路径,
执行:mingw32-make clean
再执行:mingw32-make 开始编译
然后就是漫长的编译等待.........
如果出错,别管,再执行一次 mingw32-make 命令
编译中途中断过一次,报错,没管继续执行了一次mingw32-make
居然编译成功了
编译完成后,再继续输入
mingw32-make install
安装完成,你需要的东西就在你opencv的安装路径的install目录,比如我的就是E:\opencv\install
然后将该目录下的bin 和 lib分别加入到系统的环境变量中去,
然后就可以写点qt+opencv的程序了。
到底如何 编写和运行 qt+opencv的程序,如果有人不知道,可以给我留言或者给我发邮件,网上也许
能找到方法。
先写到这里吧。如有不足,希望大家指出!