由于项目开发的原因,需要配置QT creator+OpenCV2.4.2+MinGW开发环境,现对配置方法做如下总结:

1.  下载必备软件

  • QT SDK for Open Source C++ development on Windows(在google上搜索一下官方网站即可找到)
  • OpenCV 2.4.2:目前最新的OpenCV版本,安装之后的目录下面有源码和个版本的lib和dll,不过为避免出现问题,还是自己编译吧。

http://sourceforge.net/projects/opencvlibrary/files/opencv-win

  • Cmake 2.8.9

Google一下即可查到下载链接。

2. 安装软件

安装QT SDK:

安装的时候会弹出一个错误的提示窗口,一直没弄明白,直接忽略过去了,好像也没有什么影响。需要注意的是:QT新建工程的时候选择桌面开发选项,而不是塞班开发选项。建完工程后,在【项目】那编译器选择:MinGW4.4。另外,重新编译OpenCV要使用MinGW4.4编译。  “<Qt_directory>\mingw\bin”添加到环境变量PATH中。

注意,<Qt_directory>为安装后的QT目录所在路径,环境变量名需设为path,如果变量值已有其他路径,可以在路径后面加上英文的分号(;,然后可以添加新的路径,如E:\software\QT\mingw\bin

如果没有正确地将“<Qt_directory>\mingw\bin”添加到环境变量PATH中,则在下面用Cmake编译OpenCV源码时会出错。

3.  编译OpenCV

主要参考下面英文文章:

Steps to build OpenCV 2.3.1 with Qt and MinGW:

1. Install Qt SDK with the C++ compiler option (MinGW). You can download it here.

2. Add “D:\QtSDK\mingw\bin” to the system PATH.

3. Download and install CMake (2.8.5).

4. Download and install OpenCV2.3.1 (OpenCV-2.3.1-win-superpack.exe).

5. Run CMake GUI.

6. Set the source code: “D:\OpenCV2.3.1_src"

7. Set where to build binaries to: “D:\OpenCV2.3.1_out”.

8. Press Configure

9. Let CMake create the new folder.

10. Specify the generator: MinGW Makefiles.

11. Select “Specify Native Compilers” and click Next.

12. For C set: “D:\QtSDK\mingw\bin\gcc.exe”

13. For C++ set: “D:\QtSDK\mingw\bin\g++.exe”

14. Click Finish

15. In the configuration screen type in “DEBUG” (or “RELEASE” if you want to build a release version) for CMAKE_BUILD_TYPE. Check BUILD_EXAMPLES if you want. Check WITH_QT.

16. Click configure again.

17. The configure screen will make you specify the "CUDA_TOOLKIT_ROOT_DIR" path.

set CUDA_TOOLKIT_ROOT_DIR to : "D:/QtSDK/Desktop/Qt/4.7.3/mingw/bin"

18. Click configure again. Click generate. Close CMake.

19. Go to "D:\OpenCV2.3.1_out" DIR and type “mingw32-make” and hit enter (this might take some time).

运行图

20. Then type “mingw32-make install” and hit enter again.

21. Work done

=====================================================

Use:

Add :

INCLUDEPATH+=D:/OpenCV2.3.1/include

LIBS+=D:/OpenCV2.3.1/bin/*.dll

Or

INCLUDEPATH+=E:\OpenCV-2.3.1\MinGW\install\include

LIBS+=D:\OpenCV2.3.1\lib\libopencv_core231d.dll.a\

D:\OpenCV2.3.1\lib\libopencv_highgui231d.dll.a\

D:\OpenCV2.3.1\lib\libopencv_imgproc231d.dll.a\

D:\OpenCV2.3.1\lib\libopencv_ml231.dll.a

to Qt's "pro" file, then you can work on.

等待编译,结束后需要的东西都在install文件夹里面了。把<build_directory>\install\bin添加到环境变量PATH里面,例如E:\software\OpenCV2.4.2\opencv\MinGW\install\bin;

  1. 1.        Qt Creator配置OpenCV

只需要修改.pro文件,添加include和lib。例如:

这样就大功告成!

当你心中只有一个目标时,全世界都会给你让路!Read more! Write more! Practise more! 新浪微博:liu_军

http://www.cnblogs.com/liu-jun/archive/2012/09/26/Jacky_Liu.html

QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置的更多相关文章

  1. wxWidgets 在 Windows 下开发环境配置

    本文基于 CodeBlocks (16.01) 和 wxWidgets (3.0.2) 搭建 Windows 环境下 GUI 开发环境. 1.  CodeBlocks 官网,下载最新版安装包 code ...

  2. Python在Windows下开发环境配置汇总

    最近比较关注学习Python方面的资料和课程,由于Python本身基本都是在Linux下开发,本人windows用习惯了初用Linux各种别扭啊. 下面将我在配置Windows环境下的禁言写出来,与大 ...

  3. Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置

    Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置 1.简介 本文主要是 Windows 下 MSYS2 环境配置和 MinGW-w64 C++编译环境配置方法 2.下载 ...

  4. windows phone7开发环境配置错误

    遇到下面这样一个问题:在配置windows phoe7开发环境的时候出现如下错误,以及相应的解决方案,希望对大家有所帮助. 装完环境后出现下面错误: [caption id="attachm ...

  5. Clion+Cmake+Qt5+Qwt+msys2+MinGW在Windows下的安装配置使用教程

    摘要: CLion, a cross-platform C/C++ IDE. 本文主要介绍基于Clion作为IDE, MinGW作为编译器,CMake作为项目构建工具,开发基于Qt5.qwt的C++图 ...

  6. windows下 Rust 环境配置

    搭建 Visual Studio Code 开发环境 首先,需要安装最新版的 Rust 编译工具和 Visual Studio Code. Rust 编译工具:https://www.rust-lan ...

  7. Python科学计算(二)windows下开发环境搭建(当用pip安装出现Unable to find vcvarsall.bat)

    用于科学计算Python语言真的是amazing! 方法一:直接安装集成好的软件 刚开始使用numpy.scipy这些模块的时候,图个方便直接使用了一个叫做Enthought的软件.Enthought ...

  8. java入门---windows和Linux,UNIX,Solaris,FreeBSD下开发环境配置

        首先来看Windows下的操作.我们需要下载java开发工具包JDK.下载地址:http://www.oracle.com/technetwork/java/javase/downloads/ ...

  9. realpython教程之机器学习之Windows下的环境配置

    不得不说,realPython的教程确实写的仔细,准确,有逻辑.果然高质量的学习材料还是更利于学的. 反观我们学校,似乎就有些急功近利了.连Python语言基础都没学,就直接讲深度学习.完全不符合学习 ...

随机推荐

  1. 京东UED招聘web前端开发工程师(中/高级)

    工作职责: 负责前端界面的构建和各类交互设计与实现: 前端样式和脚本的模块设计及优化: 协同后台开发人员完成项目: 负责新产品开发线前端工作(新产品.垂直站.移动端 .后端系统),可根据个人喜好及特长 ...

  2. Chapter 02:复合 VS 继承

    复合优先于继承,继承是实现代码重用的有力手段,并不是所有情况都适用,使用不当会导致软件变得很脆弱.与方法调用不同的是,继承打破了封装性. 总而言之,组合和继承,都能实现对类的扩展.但是要分具体情况用哪 ...

  3. CentOS查看CPU、内存、网络流量和磁盘 I/O

    安装 yum install -y sysstat sar -d 1 1 rrqm/s: 每秒进行 merge 的读操作数目.即 delta(rmerge)/swrqm/s: 每秒进行 merge 的 ...

  4. Can someone explain Webpack's CommonsChunkPlugin

    I get the general gist that the CommonsChunkPlugin looks at all the entry points, checks to see if t ...

  5. LINUX 暂停、继续进程

    LINUX 暂停.继续进程 kill -STOP 1234 将该进程暂停. 如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的) 如果要恢复到前台,请在当时运行 ...

  6. JDBC批量操作

    /**          * 批量执行预定义模式的SQL          */         public static void exeBatchParparedSQL() {          ...

  7. 《windows程序设计》学习_1:初识windows程序

    #include<windows.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szC ...

  8. 如何优化pom依赖项?

    Maven工程通过pom.xml里的<dependency>来定义依赖项.当然,我们不会少定义依赖项,否则编译不通过.不过,如果我们多定义了依赖项虽然不会造成灾难,但可能会造成一些问题,比 ...

  9. Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强

    Windows Server 2012 R2超级虚拟化之七  远程桌面服务的增强 在Windows Server 2012提供的远程桌面服务角色,使用户能够连接到虚拟桌面. RemoteApp程序.基 ...

  10. 开发SCM系统笔记001

    使用EasyUI分页问题: 1.在分页界面没有显示声明分页属性名称,系统如何获取? EasyUI会向后台发送page\rows两个参数. 2.在配置sql参数时,parametertype与param ...