win10+Qt+opencv2.4.13.6
本人需要在win10下跑一个三维重建的程序,用到Qt以及opencv。由于一直感觉微软爸爸的MSVC编译器很坑,所以在这里使用MinGW编译器,不依赖于VisualStudio。使用到了Qt,cmake以及Opencv,下边一步步记录每一个的安装 。
Qt的安装
首先我们去官网下载我们需要的Qt版本。之后按照提示一步步安装即可,可参考博客。
到达下图这一步记得勾选我们的MinGW编译器即可。
cmake的安装
官网下载CMake。选择windows下的msi版本下载就行,msi是可以直接运行的,比较方便一点。
将其添加到系统路径。
之后按照提示完成安装即可。
Opencv的安装
配置环境变量
右键我的电脑–属性–高级系统设置–环境变量–Path–编辑。给系统变量中的Path值添加两个新的变量,注意按照自己的路径添加。
添加完成后,重启计算机使环境变量生效
下载Opencv
官网下载Opencv,选择需要的版本,一般比较老的都是用的2系列的吧。下载Sources版本的,手动编译。
解压过后在Opencv的根目录下建一个build文件夹来存放编译后的二进制文件。
配置编译Opencv
打开CMake图形界面,Where is the source code选到opencv文件夹,Where to build the binaries:选到刚才的build文件夹。点击Configure,勾选Specify native compilers,选择MinGW编译器
配置C和C++的路径,都在Qt的目录下,选择自己的路径。
C:
D:/Qt/Qt5.13.2/Tools/mingw730_32/bin/gcc.exe
C++:
D:/Qt/Qt5.13.2/Tools/mingw730_32/bin/g++.exe点Finish后会进行配置。
选中“WITH_OPENGL”、“WITH_QT”,将“WITH_IPP”取消。然后再次点Configure。
之后会报错。是因为Qt的路径它找不到,都是NOTFOUND。
根据自己的路径修改
QT_QMAKE_EXECUTABLE值为:D:\Qt\Qt5.13.2\5.13.2\mingw73_32\bin\qmake.exe
Qt5Concurrent_DIR值为:D:\Qt\Qt5.13.2\5.13.2\mingw73_32\lib\cmake\Qt5Concurrent
Qt5Core_DIR值为:D:\Qt\Qt5.13.2\5.13.2\mingw73_32\lib\cmake\Qt5Core
Qt5Gui_DIR值为:D:\Qt\Qt5.13.2\5.13.2\mingw73_32\lib\cmake\Qt5Gui
Qt5Test_DIR值为:D:\Qt\Qt5.13.2\5.13.2\mingw73_32\lib\cmake\Qt5Test
Qt5Widgets_DIR值为:D:\Qt\Qt5.13.2\5.13.2\mingw73_32\lib\cmake\Qt5Widgets
Qt5OpenGL_DIR值为:D:\Qt\Qt5.13.2\5.13.2\mingw73_32\lib\cmake\Qt5OpenGL再次点击Configure,正常,点击Generate。
win+R打开cmd。
进入到刚才的build目录下,输入命令:mingw32-make,按下回车键进行编译。
等待编译完成。
Opencv编译完成,把它添加到系统变量中去。
D:\MyLibrary\opencv-2.4.13.6\build\bin
一共添加了三个变量,分别是:之后就是要在Qt项目中的.pro文件中添加Opencv库的路径了。
先记录到这里吧。
配环境真是一个苦逼的事情,老是莫名其妙地出错,但是配的越多就会变得越来越得心应手!
Qt下载地址:http://download.qt.io/archive/qt/
CMake下载地址:https://cmake.org/download/
Opencv下载地址:https://opencv.org/releases/
[1]: https://www.cnblogs.com/airt/p/10258219.html
[2]: https://blog.****.net/qq_41895190/article/details/89299988
[3]: https://blog.****.net/weixin_42521239/article/details/88911206