win7下配置OpenCV的Qt开发环境

编译、配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置、编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW版本较低,而OpenCV下载的是最新版本,最新版本的OpenCV需要高版本的MingW。最后果断换成高版本Qt Creator,终于编译成功。

 

下载所需工具

1Qt Creator 下载地址http://qt-project.org (建议下载最新版本,因为里面带的MinGW版本较高,我使用Qt 5.5.1编译OpenCV-2.4.1,后来换成Qt 5.0.1编译成功)

2OpenCV 下载地址http://opencv.org/(不建议下载最新版本,最新版本的编译需要高版本的MinGW,不然在执行mingw32-make命令会报错)

3CMake 下载地址http://www.cmake.org/cmake/resources/software.html

 

安装OpenCV,设置解压路径就OK

 

安装CMake,过程同样很简单(注意:(1)安装路径不能有中文和空格(2)勾选加入所有境变量中)

 

目前最新的OpenCV版本,安装之后的目录下面有源码和个版本的libdll,不过为避免出现问题,还是自己编译

 

E:\Qt\Qt5.0.1\Tools\MinGW\bin加入系统的Path环境变量(假设Qt Creator安装在C

 

打开CMake,使用CMake编译OpenCV。配置源码路径与生成的目标路径

(1)源码路径:要选择OpenCV安装目录下含有如下文件的文件夹

 

2)目标路径:可以随意设置

 

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

 

 点击next选择qt5所在目录的GCCG++

 

这时候可能点 finish会出错,如下图

解决:

勾上Advanced

 

然后将CMAKE_MAKE_PROGRAMC后边的路径设置成: E:\Qt\Qt5.0.1\Tools\MinGW/bin/mingw32-make.exe如下图

 

然后点Configure按钮就可以了

9 CMake编译结束界面如下图,勾选生成列表中的WITH_OPENGLWITH_QT两项,其他项最好不要改动

 

10 再次点击Configure按钮,红色消失

 

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

 

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

 

13 此过程较为漫长,建议关掉杀毒软件可能会快些,在我的ThinkPad T420上耗时30分钟

 

14 执行mingw32-make install,此过程大约需要12分钟

 

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

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

 

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

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

 

 

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

 

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

 

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

 

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

 

20 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

备注:其实有种简单的做法,但是有个缺点是可能包含链接库较多

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

                    C:\OpenCV\include\opencv2\

                    C:\OpenCV\include

LIBS+=C:\OpenCV\lib

 

21 main.cpp文件中内容如下

#include"cv.h"

#include"cxcore.h"

#include"highgui.h"

 

intmain(intargc,char*argv[])

{

    //声明IplImage指针

    IplImage*pImg;

    //载入图片

    pImg=cvLoadImage("E:/OpenCV/FirstOpenCV/home.jpg",1);

    //创建窗口

    cvNamedWindow("Image",1);

    //显示图像

    cvShowImage("Image",pImg);

    //等待按键

    cvWaitKey(0);

    //销毁窗口

    cvDestroyWindow("Image");

    //释放图像

    cvReleaseImage(&pImg);

 

    return0;

}

 

22 运行程序,按键盘上任意键可以退出

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!为了配置 VS + OpenCV + Qt 环境,你可以按照以下步骤进行操作: 1. 安装 Visual Studio:从官方网站下载并安装 Visual Studio,选择适合你的版本。 2. 安装 Qt:从 Qt 官方网站下载并安装 Qt,选择适合你的版本。确保选择安装 Qt Creator 和 MinGW 编译器。 3. 安装 OpenCV:从 OpenCV 官方网站下载并安装 OpenCV,选择适合你的版本。解压缩文件并记住解压缩的路径。 接下来,我们将配置 Visual Studio 的项目以使用 OpenCVQt。 4. 创建一个新的 C++ 项目:在 Visual Studio 中创建一个新的 Win32 控制台应用程序项目。 5. 添加 OpenCV 的路径:在 Visual Studio 中,右键单击项目并选择“属性”选项。在左侧窗格中,选择“VC++ 目录”,然后在右侧窗格中,选择“包含目录”并添加 OpenCVinclude 文件夹路径。然后选择“库目录”并添加 OpenCV 的 lib 文件夹路径。 6. 配置链接器:在左侧窗格中,选择“链接器”,然后选择“输入”。在右侧窗格中,选择“附加依赖项”并添加 OpenCV 的库文件名(如 opencv_coreXXX.lib、opencv_highguiXXX.lib 等)。 7. 配置环境变量:在系统的环境变量中,添加 OpenCV 的 bin 文件夹路径。 8. 添加 Qt 的路径:在 Visual Studio 中,右键单击项目并选择“属性”选项。在左侧窗格中,选择“VC++ 目录”,然后在右侧窗格中,选择“包含目录”并添加 Qtinclude 文件夹路径。然后选择“库目录”并添加 Qt 的 lib 文件夹路径。 9. 配置链接器:在左侧窗格中,选择“链接器”,然后选择“输入”。在右侧窗格中,选择“附加依赖项”并添加 Qt 的库文件名(如 Qt5Core.lib、Qt5Gui.lib、Qt5Widgets.lib 等)。 10. 配置环境变量:在系统的环境变量中,添加 Qt 的 bin 文件夹路径。 现在你的 VS + OpenCV + Qt 环境已经配置完成。你可以开始编写和运行项目了。 希望这些步骤能够帮助到你!如果你有任何疑问,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值