您的位置:首页 > 编程语言 > Qt开发

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

2017-03-14 09:55 597 查看

版本

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,之后成功编译。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: