到官网下载qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe文件,执行该文件,选择默认安装即可实现QT的安装(安装在C盘的根目录下),该文件封装好了Qt libraries、Qt Creator,其中Qt Creator为3.1.2版本。

到官网http://opencv.org/downloads.html下载OpenCV for Windows2.4.9版本——opencv-2.4.9.exe。执行该文件,把它解压到适当的目录下即可,我是把它放到了c盘的根目录下,即c:\opencv。

在http://www.cmake.org/cmake/resources/software.html下载cmake-3.0.1-win32-x86.exe文件。安装cmake,安装在C:\CMake目录下。

设置系统的环境变量,即把C:\Qt\Qt5.3.1\Tools\MinGW\bin加入系统的Path环境变量中,因为在CMake编译过程中会用到该目录下的库。

在桌面上点击CMake(cmake-gui)图标,执行CMake,在Where is the source code栏和Where to build thebinaries栏中分别C:/opencv/soureces为opencv和C:/opencv/MinGW。C:/opencv/MinGW为编译后库文件所存放的目录,需要自己创建该目录。然后点击configure按钮,打开新的窗口,在Specify the generator for this project下选择MinGW Makefiles,然后选择Specify native compilers,点击Next按钮,打开新的窗口,在C一栏中填写C:/Qt/Qt5.3.1/Tools/mingw482_32/bin/gcc.exe,在C++一栏中填写C:/Qt/Qt5.3.1/Tools/mingw482_32/bin/g++.exe,Fortran不填写。然后点击Finish按钮,开始配置,这时会出现如下的类似错误提示:

CMake Error: CMake was unable to find abuild program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different buildtool.

CMake Error: CMake was unable to find abuild program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different buildtool.

CMake Error: Error required internal CMakevariable not set, cmake may be not be built correctly.

Missing variable is:

CMAKE_CXX_COMPILER_ENV_VAR

CMake Error: Could not find cmake modulefile: C:/opencv/MinGW/CMakeFiles/3.0.1/CMakeCXXCompiler.cmake

CMake Error: Error required internal CMakevariable not set, cmake may be not be built correctly.

Missing variable is:

CMAKE_C_COMPILER_ENV_VAR

CMake Error: Could not find cmake modulefile: C:/opencv/MinGW/CMakeFiles/3.0.1/CMakeCCompiler.cmake

Configuring incomplete, errors occurred!

找到Name为CMAKE_MAKE_PROGRAM的一项,把它的Value填写为C:/Qt/Qt5.3.1/Tools/mingw482_32/bin/mingw32-make.exe即可。再次点击Configure,这时不会提示任何错误,表明配置成功。

我们还需要把QT加上,找到WITH,把它下面的WITH_QT和WITH_OPENGL选上,再次Configure。这时会出现类似下面的错误提示:

CMake Error atC:/CMake/share/cmake-3.0/Modules/FindQt4.cmake:1316 (message):

Found unsuitable Qt version "" from NOTFOUND, this coderequires Qt 4.x

Call Stack (most recent call first):

cmake/OpenCVFindLibsGUI.cmake:34 (find_package)

CMakeLists.txt:466 (include)

找到QT_QMAKE_EXECUTABLE,它的值填写为:C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/qmake.exe

找到QT_MKSPECS_DIR,它的值填写为:C:/Qt/Qt5.3.1/5.3/mingw482_32/mkspecs

找到QT_QTCORE_LIBRARY_DEBUG,它的值填写为:C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/Qt5Cored.dll

找到QT_QTCORE_LIBRARY_RELEASE,它的值填写为C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/Qt5Core.dll

找到QT_QTCORE_INCLUDE_DIR,它的值填写为C:/Qt/Qt5.3.1/5.3/mingw482_32/include/QtCore/5.3.1/QtCore

再次点击Configure,这时会出现类似下面的错误提示:

CMake Error atC:/CMake/share/cmake-3.0/Modules/FindQt4.cmake:1316 (message):

Found unsuitable Qt version "5.3.1" from

C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/qmake.exe, this code requires Qt 4.x

Call Stack (most recent call first):

cmake/OpenCVFindLibsGUI.cmake:34 (find_package)

CMakeLists.txt:466 (include)

在Ungrouped Entries下找到Qt5Concurrent_DIR,Qt5Core_DIR,Qt5Gui_DIR,Qt5Test_DIR,Qt5Widgets_DIR,Qt5OpenGL_DIR,它们的Value分别填写为:

C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Concurrent

C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Core

C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Gui

C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Test

C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Widgets

C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5OpenGL

再次Configure,这时配置完成,不会出现任何错误提示。虽然会有许多警告,如This warning is for project developers.  Use -Wno-dev to suppress it.,但不用去管,按Generate。Generate完成后,关闭CMake窗口。

打开系统的命令终端,进入C:\opencv\MinGW目录,执行mingw32-make命令,这需要一段时间,该命令执行完后,再执行mingw32-make install命令。这样可用于Qt的opencv库文件就生成了。

再次添加系统的Path环境变量,内容为:c:\Qt\Qt5.3.1\5.3\mingw482_32\bin;c:\opencv\MinGW\bin。

以后我们用Qt Creator编译opencv的时候,在创建一个新工程后,还需要在该工程的工程文件.pro文件内添加下列语句:

INCLUDEPATH+=c:\opencv\build\include\opencv\

c:\opencv\build\include\opencv2\

c:\opencv\build\include

LIBS+=c:\opencv\MinGW\lib\libopencv_calib3d249.dll.a\

c:\opencv\MinGW\lib\libopencv_contrib249.dll.a\

c:\opencv\MinGW\lib\libopencv_core249.dll.a\

c:\opencv\MinGW\lib\libopencv_features2d249.dll.a\

c:\opencv\MinGW\lib\libopencv_flann249.dll.a\

c:\opencv\MinGW\lib\libopencv_gpu249.dll.a\

c:\opencv\MinGW\lib\libopencv_highgui249.dll.a\

c:\opencv\MinGW\lib\libopencv_imgproc249.dll.a\

c:\opencv\MinGW\lib\libopencv_legacy249.dll.a\

c:\opencv\MinGW\lib\libopencv_ml249.dll.a\

c:\opencv\MinGW\lib\libopencv_objdetect249.dll.a\

c:\opencv\MinGW\lib\libopencv_video249.dll.a

完成!

原文地址:http://blog.csdn.net/zhaocj/article/details/38944037

--------------------------------------------------------------------------------------------

以上是转载的。下面是我遇到的问题以及解决方案。

我先用了CMAKE的绿色版,出现了跟多问题。后改用安装版,而且在配置的时候要指定好C/C++编译器的路径,只要在QT安装目录中找即可找到,Configure成功。接着Generate也成功。如果不成功,可能的问题是QT安装路径里面有空格、环境变量没有配置好等等。

qt5.3.1+opencv2.4.9编译环境的搭建相关推荐

  1. 详解 masm + textpad 编译环境的搭建

    首先下载Masm615以及textpad,建议使用textpad英文版,下面以TextPad 5.4为例,说明编译环境的搭建方法. 安装好textpad之后,启动后的界面是这样的: 一.类型过滤:支持 ...

  2. μC-/OS II(一) PC编译环境的搭建

    这个系列博文是关于对<嵌入式实时操作系统 μC-/OS II>(第二版)的学习笔记 μC-/OS II (一)  PC编译器环境的搭建 1.关于编译器 采用Borland C++ 4.5作 ...

  3. windows 搭建python 虚拟环境 写程序_Sublime下配置python编译环境及搭建虚拟环境:(windows下大致相同)...

    1.编译环境配置import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0e ...

  4. 凌阳DVD sunplus sphe8202系列编译环境的搭建

    在windows XP系统上搭建sunplus sphe8202编译环境: 1.解压 GCCL2.7z 到C盘根目录,得到GCCL2的文件夹 2.在桌面建立一个命令提示符的快捷方式 3.修改此命令提示 ...

  5. java编译环境_搭建java编译环境

    搭建java编译环境 一.java编译环境 1.准备工作: 下载 jdk-7u79-linux-x64.tar.gz 压缩包 解压 tar zxf jdk-7u79-linux-x64.tar.gz ...

  6. Win10 + QT5.14.2 + Opencv4.1.1 编译环境搭建

    主要参考了 https://blog.csdn.net/qq_41185569/article/details/109219705 1. 安装QT,从链接 http://download.qt.io/ ...

  7. rockchip的yocto编译环境的搭建

    作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:Conscience_Remains 总述   嵌入式的朋友们,应该知道Linux驱动开发过程中,需要进行搭建交叉编译工具链环境.移植u-boot ...

  8. MT4Server编译环境的搭建

    一周的时间查过的资料,走过的坑,给自己留个参考. 环境一:[win10]+[vs2017]+[c++]+[boost]+[thrift]+[glog] 一.准备工作 1.1 下载地址 下载boost库 ...

  9. FC12下OKL4编译环境的搭建

    由于本人用不习惯Ubuntu,因此还是决定把OKL4的开发环境转移到RedHat里来,网上一搜,FC家族已经发展到12了,还真的是快,跟不上时代发展呀,想想以前还在FC4.FC6上玩呢!这次也赶个时髦 ...

最新文章

  1. 微信第三方扫描登录pc端接口提示redirect_uri 参数错误解决
  2. mysql查询优化技巧
  3. 2016/8/18 Linux常用命令 :目录、文件处理命令
  4. 有一个长为n的数组A,求满足0≤a≤bn的A[b]-A[a]的最大值。 给定数组A及它的大小n,请返回最大差值。...
  5. html:(19):单选框,复选框,下拉列表框
  6. 实时计算框架:Flink集群搭建与运行机制
  7. Nginx服务状态监控
  8. arraylist的remove()循环删除问题
  9. spring学习--bean--普通bean与工厂bean(FactoryBean)区别
  10. 计算机视觉教程6-1:图解双目视觉系统与立体校正原理
  11. R语言医学数据分析实战(一)数据结构与获取数据集
  12. 基于ssm汽车租赁管理系统的设计与实现
  13. c语言汉字转拼音,c语言汉字转拼音函数源码 汉字拼音转换
  14. 不用工具直接从微软官网下载Win10正式版ISO镜像
  15. TextView中动态显示某些值
  16. Ensight——Fluent重叠网格解决方案【翻译】
  17. 藏在爱情里的那些咒语,你被下蛊了么?
  18. 小程序scroll-view实现左右联动
  19. Unity5 全局光照
  20. Linux daemontools的使用

热门文章

  1. 方法的重载(overload)和重写(override)的区别
  2. DQL查询语句内容整理
  3. 如何将每一条记录放入到对应的范围中
  4. XP Embedded:不同的用户使用不同的外壳程序
  5. 5g pdu session_运营商下架4G套餐,用户被5G!
  6. axios某一接口失败后不调用_axios 源码系列之如何取消请求
  7. java multimap 序列化_C++ JSON库的使用
  8. 143. 最大异或对
  9. macos php无法访问,Mac上,Apache启动正常,却无法访问localhost和127.0.0.1
  10. Asterisk使用数据库配置方法