Qt5.7.1-mingw530_32与opencv在win7 64位下编译环境的搭建
2017-03-14 09:55
597 查看
版本
Qt版本:qt-opensource-windows-x86-mingw530-5.7.1opencv版本: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,之后成功编译。
相关文章推荐
- Win7下Qt532+MinGW482+OpenCV249+Cmake302编译环境搭建
- 【亲测可行】Win7 下 qt5.x + opencv2.4.x编译环境的搭建
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建
- win7 QT +opencv环境搭建
- win7 64位下搭建 sublime text C/C++编译环境
- Win10下QT5.9.3+OpenCV2.4.9编译环境的搭建
- win7下搭建qt+opencv编程环境详细步骤...我的血泪史,希望能帮到正在学习的人!
- VS2010 openCV win7 64位环境搭建 相关配置
- win7上qt5.1.1 opencv2.4.7 cmake2.8.12.1环境搭建(关键在环境变量)
- Win7 64下编译OpenCV源码以及在VS2010平台下搭建OpenCV环境
- qt5.3.1+opencv2.4.9编译环境的搭建
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建(好多 Opencv2.4.9源码分析的博客)
- qt5.3.1+opencv2.4.9编译环境的搭建
- Win7 64位操作系统中搭建C/C++的编译环境
- QT各版本环境搭建以及opencv编译配置
- 在CENT OS 7.0 64位系统上源码编译安装OPENCV3.0以及CUDA7.0,支持CUDA开发,并集成QT5.5.0的开发环境
- (zybo)Qt&Opencv host编译环境和交叉编译环境的搭建
- win7_64上qt5.4.1+opencv2.4.10 +cmake3.2.1环境搭建 (有添加说明)