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

qt+mingw+opencv install on windows

2017-02-15 15:21 936 查看

下载相关软件并安装

安装 qt

https://download.qt.io/official_releases/qt/

安装过程中选上qtcreator

下载mingw 做为c++编译器,需要在qt-creator工具选项上设置

https://sourceforge.net/projects/mingw-w64/

也可以下载直接含有mingw的版本:qt-opensource-windows-x86-mingw530-5.8.0

安装opencv

下载http://opencv.org/downloads.html opencv-2.4.9.exe 安装解压到d:/Qt/opencv 里面一个build 一个sources

安装cmake

下载http://www.cmake.org/download,直接安装,cmake 用户重新编译opencv,因为OpenCV自从版本2.3.x之后,安装过程越来越简单,只需下载下来解压,即可得到编译好的OpenCV文件。而在2.3版本之前,下载下来的OpenCV只有源码,因此还需要对源码进行编译,才能生成我们现在能看到的bulid文件夹中的内容。既然涉及编译,那肯定就需要相应的编译工具(编译器)了,不同编译器编译出来的OpenCV,只能在相应的编译环境下运行,比如前面提到的vc10,vc11,vc12就是用vs2010,vs2012,vs2013所自带的编译器编译完成的,在早前的如OpenCV 2.3.1中还有vc9(对应vs2008)和mingw版本,而在2.4版本之后便只有vc系列了。

不重新编译的话会报下面的错误

.../main.cpp:8: undefined reference to `cv::VideoCapture::VideoCapture()'
.../main.cpp:9: undefined reference to `cv::VideoCapture::open(std::string const&)'
.../main.cpp:13: undefined reference to `vtable for cv::VideoCapture'
.../main.cpp:14: undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
.../main.cpp:14: undefined reference to `cv::imshow(std::string const&, cv::_InputArray const&)'
.../main.cpp:15: undefined reference to `cv::waitKey(int)'
.../main.cpp:17: undefined reference to `cv::VideoCapture::~VideoCapture()'


打开2中安装的cmake-gui.exe 配置源码目录和编译目录,新建mybuild做为编译目录。点击“Configure”;在Specify the generator for this project中选择CodeBlocks - MinGW Makefiles,选中Specify native compilers,点击“Next”;选择编译器路径,这里Compilers: C 选择目录为“MinGW/bin/gcc.exe”; C++ 选择目录为 “MinGw/bin/g++.exe”,点击“Finish”;然后再次点“Configure”;等走完进度条,选择需要的Generate选项,此处可以不操作直接点“Generate”,走完进度条便生成了“MinGW Makefiles”;之后用mingw对其进行编译,cmd打开命令提示符窗口,进到刚才的保存目录,输入“mingw32-make”,回车;等待运行完毕后,输入 mingw32-make install,回车;安装完成. 使用cmake过程中提示少了libwinpthread-1.dll baidu下载放入cmake的bin目录就行了。

refer:http://blog.csdn.net/goomaple/article/details/45649305
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: