Qt5.7.1-mingw530_32与opencv在win7 64位下编译环境的搭建

版本

Qt版本:qt-opensource-windows-x86-mingw530-5.7.1
opencv版本:opencv-3.2.0-vc14
系统:win7 64位
CMake:cmake-3.8.0-rc2-win64-x64

由于原来采用opencv版本是2.4.13,但是编译始始终报错:
g++.exe error:unrecognized command line option ‘-sse’
于是将opencv版本改成了opencv-3.2.0-vc14版,编译成功。

安装

Qt

直接安装,点击下一步,就可以
将Qt下的bin文件夹加入系统的Path环境变量中 D:\Program\Qt\Qt5.7.1\Tools\mingw530_32\bin

opencv

解压到指定文件夹,之后进行编译。我解压到D:\Program,自动生成了opencv文件夹。
在桌面上点击CMake(cmake-gui)图标,执行CMake
where is the source code:里面填入opencv的源文件
where to build the binaries:填入要编译的文件夹,我在opencv下建立MinGW文件夹,保存编译项。
点击configure按钮,打开新的窗口,在Specify the generator for this project下选择MinGW Makefiles,然后选择Specify native compilers,点击Next按钮,打开新的窗口,在C一栏中填写D:/Program/Qt/Qt5.7.1/Tools/mingw530_32/bin/gcc.exe,在C++一栏中填写D:/Program/Qt/Qt5.7.1/Tools/mingw530_32/bin/g++.exe,Fortran不填写。然后点击Finish按钮,开始配置

这里写图片描述
配置完后,这时会出现如下的类似错误提示:一些路径找不到,比如Qt5Gui_DIR-NOFOUND,解决方法,是在环境变量里建立新的变量Qt5Gui_DIR,值写入Qt下Qt5Gui的路径。
将变量填入后,需要重启电脑使之生效。
在配置界面,把QT加上,找到WITH,把它下面的WITH_QT和WITH_OPENGL选上,再次Configure
这里写图片描述
再次Configure,这时配置完成,不会出现任何错误提示。虽然会有许多警告,如This warning is for project developers. Use -Wno-dev to suppress it.,但不用去管,按Generate。Generate完成后,关闭CMake窗口。
到D:\Program\opencv\sources\cmake下找到 OpenCVCompilerOptions.cmake
打开它并找到
add_extra_compiler_option(-Werror=non-virtual-dtor)
将它注释掉,变成:

#add_extra_compiler_option(-Werror=non-virtual-dtor)

(以上这一步是为了规避掉我在编译过程中遇到的问题)
在D:\Program\opencv\MinGW文件夹下,按住shift,单击右键,选择命令行打开
这里写图片描述

在命令行输入

 mingw32-make

编译过程如下:
这里写图片描述

编译完成后,输入,编译完毕。

mingw32-make install 

QT程序

1、在.pro文件里填入库文件路径,*代表所有文件

INCLUDEPATH += D:\Program\opencv\test2\install\include
LIBS += -L D:\Program\opencv\test2\install\x86\mingw\bin\libopencv_*.dll

2、之后加入下面代码,能够打开一个摄像头

#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
    //【1】从摄像头读入视频
    VideoCapture capture(0);
    //【2】循环显示每一帧
    while(1){
        Mat frame;  //定义一个Mat变量,用于存储每一帧的图像
        capture>>frame;  //读取当前帧
        imshow("video",frame);  //显示当前帧
        waitKey(30);  //延时30ms
    }
    return 0;
}

参考

1、qt5.3.1+opencv2.4.9编译环境的搭建
2、使用cmake时发生not providing “*.cmake” in CMAKE_MODULE_PATH类错误的解决办法
3、QT - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)
4、 [OpenCV] – win7下配置OpenCV的Qt开发环境
5、Win10+QT5.7.1搭建opencv开发环境:原来使用opencv 2.4.13编译时始终报错,感觉是版本不兼容,最后在晚上看到这篇博客里,使用Qt5.7.1+opencv3.1+Cmake3.7.2编译成功。所以,将opencv改成了opencv-3.2.0-vc14,之后成功编译。

猜你喜欢

转载自blog.csdn.net/jayandchuxu/article/details/62037005