QT 5.3.2+OpenCV3.0的安装与配置

QT 5.3.2+OpenCV3.0的安装与配置

win8 64 bit + OpenCV3.0 + minGW32

 原文链接:http://blog.163.com/nuc_baixu/blog/static/25124607820159149235731/

小编经过好几天的忙碌,终于将opencv3.0配置到opencv,在这里分享一些经验,避免大家像我一样,在配置上浪费太多时间,如果有不对的地方,请大神指教。

 

需要的资源:

 

1.下载并安装qt,没有Qt的可以在我的百度网盘下载或者去官网下载,我用的是Qt5.3.2的版本,Windows8.1-64位环境下。

我的网盘地址:http://pan.baidu.com/s/1kT6FlKr

 

2.下载并安装opencv3.0。Opencv官网:http://opencv.org/

 

3.下载并安装cmake,在下载cmake之前先打开opencv的makelist看看需要的camke的版本,我看过了opencv3.0,是在cmake2.8.8环境下编译的,所以建议大家安装cmake2.8.8.

Camke可以到我的百度网盘下载:

http://pan.baidu.com/s/1o6zN04i

 

 

 

 

安装过程:

1.安装Qt,把安装目录下的bin文件夹所在的位置添加到环境变量中,需要注意的是环境变量需要在英文状态下用分号隔开,否则系统找不到你的环境变量。我的配置 是这样的:

D:\Qt\5.3\mingw482_32\bin;

D:\Qt\Tools\mingw482_32\bin;    

D:\Qt\Tools\mingw482_32\i686-w64-mingw32\bin;

安装opencv3.0

 

安装好之后,会在安装路径下找到opencv的文件夹。

  1. 安装camke2.8.8

     

     

    选择第二个,添加环境变量

  2. 在安装目录下打开cmake

     

    Where is source code :选择你安装的opencv路径:(我安装的是F:/opencv)选择source目录

     

    Where is to build the binaries:

    自己可以建立一个文件夹,用来存放make后的文件(我用F:/opencv3.0_build)

    然后点击左下角的configure,会出现如下对话框:

    选择下拉下单的mingw makefiles,因为安装qt时,qt自带了mingw 工具了,

    (如果安装qt时,没有安装mingw,则需要自己下载安装,安装后添加好环境变量)

    选择specify native compilers然后会弹出对话框:

     

    c:选择qt'安装目录下tools下mingw下边的gcc.exe

    c++:选择这个目录下的g++.exe

    然后点击finish,出现对话框

     

    可以点击group和advanced:

    编译完成后:点击with

     

    去掉with_ipp,勾选with_qt,和with_opengl,如下图

    勾选后再次点击configure',编译后如图:

     

    然后可以点击generate

     

     

    这样就完成了camke

     

    打开源文件(就是最原始的那个安装opencv的目录)目录下source目录下cmake目录下的

    Opencvcompileroptions.cmake(用写字板打开)

     

    找到这块代码

    将划线的代码注释掉(在这行代码前加#)如图:

     

     

    然后找到我们cmake的目标文件夹(我这里是opencv3.0_build),按住shift键点击鼠标右键,选择在此处打开命令行窗口:如下图

     

    输入mingw32-make

     

    然后开始漫长的等待,大概半个小时

     

    编译完成后,如果不出错:

    在当前命令行窗口继续输入:mingw32-make install

    基本工作已经完成了。

     

    找到我们cmake的目标文件夹,找到install文件,将文件夹下的include文件夹考到一个自定义的文件夹,同时将目标文件夹下的lib和bin文件将拷贝到自定义的文件夹:

    如上图:

    然后将该路径下bin文件的路径添加到环境变量中

    到目前目前为止,配置工作已经完成。

     

     

    然后打开qt,建立一个新的工程,在pro文件中添加我们的编译文件:

    然后在mian.cpp中写个测试代码:    

     

    #include "cv.h"

    #include"highgui.h"

    #include "cxcore.h"

    #include"windows.h"

    int main()

    {

    IplImage *img=NULL;

     

    img=cvLoadImage("E:/Qt/1.jpg",0);

    cvNamedWindow("Image",1);

    cvShowImage("image",img);

    cvWaitKey(0);

    cvReleaseImage(&img);

    cvDestroyWindow("Image");

     

    }

     

     

    这个代码不要在win8环境下测试,编译能通过,但是程序不能执行,如下图:

    我也不知道什么原因,大家可以在win7下试试。

     

     

    如果到目前为止大家还不能使用opencv,那我再给大家一个好东西:

    Qt中使用opencv,我可以把我的编译好的opencv代码分享给大家,大家下载后直接放到E盘,将bin文件夹所在的路径添加到系统环境变量中。在qt的pro写入includepath和libs就直接能用了。

    下载地址:http://pan.baidu.com/s/1qW5Pb0C

    这个盘里我放了两个编译好的opencv:一个是opencv2.3,一个是opencv3.0,大家喜欢用哪个就选哪个好了。

python3.10.0,将python程序打包成exe。 Microsoft Windows [版本 10.0.19045.6332] (c) Microsoft Corporation。保留所有权利。 C:\Users\pp136>pip list Package Version ------------------------- ----------- absl-py 2.3.0 airsim 1.8.1 altgraph 0.17.4 argon2-cffi 25.1.0 argon2-cffi-bindings 25.1.0 beautifulsoup4 4.13.4 bidict 0.23.1 blinker 1.9.0 bs4 0.0.2 certifi 2025.6.15 cffi 2.0.0 charset-normalizer 3.4.2 click 8.2.1 cmake 4.0.3 colorama 0.4.6 contourpy 1.3.2 cycler 0.12.1 dnspython 2.7.0 docopt 0.6.2 docx 0.2.4 EbookLib 0.19 eventlet 0.33.3 ffmpeg 1.4 Flask 3.0.0 flask-cors 6.0.1 Flask-Login 0.6.3 Flask-MQTT 1.2.1 Flask-SocketIO 5.3.6 fonttools 4.58.4 geographiclib 2.0 geopy 2.4.1 greenlet 3.2.3 h11 0.16.0 hbmqtt 0.9.6 idna 3.10 importlib_resources 6.5.2 itsdangerous 2.2.0 Jinja2 3.1.6 keyboard 0.13.5 kiwisolver 1.4.8 lxml 5.4.0 MarkupSafe 3.0.2 matplotlib 3.10.3 minio 7.2.18 MouseInfo 0.1.3 msgpack-python 0.5.6 msgpack-rpc-python 0.4.1 netifaces 0.11.0 nibabel 5.3.2 Nuitka 2.7.13 numpy 2.2.6 opencv-contrib-python 4.11.0.86 opencv-python 4.11.0.86 ordered-set 4.1.0 packaging 25.0 paho-mqtt 1.6.1 passlib 1.7.4 pefile 2023.2.7 pillow 11.2.1 pip 25.2 protocol 0.37 psutil 7.0.0 PyAutoGUI 0.9.54 pycparser 2.23 pycryptodome 3.23.0 pydicom 3.0.1 PyDirectInput 1.0.4 PyGetWindow 0.0.9 pyinstaller 6.15.0 pyinstaller-hooks-contrib 2025.8 PyMsgBox 1.0.9 pyparsing 3.2.3 PyPDF2 3.0.1 pyperclip 1.9.0 PyQt5 5.15.11 PyQt5-Qt5 5.15.2 PyQt5_sip 12.17.0 PyRect 0.2.0 PyScreeze 1.0.1 pytesseract 0.3.13 python-dateutil 2.9.0.post0 python-docx 1.2.0 python-engineio 4.5.1 python-socketio 5.8.0 pytweening 1.2.0 pywin32-ctypes 0.2.3 PyYAML 6.0.2 requests 2.32.4 scipy 1.15.3 setuptools 80.9.0 simple-websocket 1.1.0 six 1.17.0 some-package 0.1 soupsieve 2.7 tornado 6.5.1 transitions 0.9.3 typing_extensions 4.14.0 unreal 0.1.1 urllib3 2.4.0 websocket-client 1.8.0 websockets 15.0.1 Werkzeug 3.1.3 wheel 0.45.1 wsproto 1.2.0 zstandard 0.24.0 C:\Users\pp136>
最新发布
10-22
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值