赞
踩
我的opencv在此目录下,刚下载应该没有opencv-build这个文件夹,是后来自己创建用于cmake编译的。
在PATH环境变量中加入下列三项,路径得是你电脑中Qt和CMake下的路径。
可以在电脑中的CMake目录下打开cmake-gui.exe文件。即进入C:\Program Files\CMake\bin,点击cmake-gui.exe
或者在win10的搜索栏里搜索cmake也能找到cmake打开快捷方式
2是自己创建的文件夹,用于存放opencv的编译文件
之后点击左下角的Configure进行配置
这张图是在网上找的,因为我的已经配置完成,不会出现这个框。
接下来的Compilers 中 c选择QT目录下的gcc.exe文件,c++选择QT目录下的g++.exe文件。
如
C D:/Qt/Tools/mingw530_32/bin/gcc.exe
C++ D:/Qt/Tools/mingw530_32/bin/g++.exe
Fortran不用管
之后点击FINISH,Configure done后将WITH_OPENGL与WITH_QT勾上。
再次点击Configure,检查一下下面这几项是否正确,如果有误,则改为本机目录下的对应文件
最后点击左下角的Generate进行生成,生成完毕后关闭CMake,进入刚创建的opencv-build目录
shift+鼠标右键点击屏幕的空白处打开PowerShell窗口,输入mingw32-make -j 8 注意这里的-make前面没有空格。
之后会进入缓慢的安装流程,一直等到100%
在这里我出现了跟网上的教程不一样的地方,挣扎了好久。
可以看到在100的时候开始报错了,直接Erro2,网上也找不到这个错误的原因,但是细看一下是opencv_python3模块出现在问题,其实跟我c++是没关系的。重点是这个错误不影响我使用,如果你出现了其他的错误还是要解决的。
完成之后输入mingw32-make install
我还是报了两个python3的错误,当然也有可能你在安装的时候没有问题,这个跟版本好像有关。
如果没有问题的话将D:opencv\opencv-build\install\x64\mingw\bin
这个路径下的bin加入PATH环境变量然后就可以了。
但是我的安装之后mingw下没有这个bin目录。。可能是安装失败了?
解决办法:将这两个目录加入到PATH环境变量中,至于原理是啥我也不清楚。
最后测试运行opencv程序显示图片:
.pro文件:
加入下列的路径,路径应为自己的opencv下的路径
INCLUDEPATH += d:\opencv\build\include\
INCLUDEPATH += d:\opencv\build\include\opencv
INCLUDEPATH += d:\opencv\build\include\opencv2
INCLUDEPATH +=D:\opencv\opencv-build\include
LIBS+=D:\opencv\opencv-build\lib\libopencv_*.a
CONFIG(debug,debug|release) {
LIBS += -Ld:/opencv/build/x64/vc14/lib \
-lopencv_world454d
} else {
LIBS += -Ld:/opencv/build/x64/vc14/lib \
-lopencv_world454
}
.cpp文件:
#include "widget.h" #include <QApplication> #include<opencv2/opencv.hpp> #include <opencv2/highgui/highgui_c.h> using namespace cv; int main(int argc, char *argv[]) { QApplication a(argc, argv); Mat img = imread("D:\\2088cf7da5d20088125f7bde6a9eecec.jpg"); if(img.empty()) { fprintf(stderr,"Error: load image failed."); return-1; } namedWindow("image", CV_WINDOW_AUTOSIZE); imshow("image", img); waitKey(); return a.exec(); }
最后编译运行;如果你出现了Error: load image failed.而不是缺少xx文件或者xx文件不能打开等错误,那么恭喜你配置成功了。
最后上传一下运行截图:
整个配置整整耽误了两天时间,网上所有的攻略都看了,无奈python3那个错误其他人都没有遇到,有可能是我电脑上的python有点问题,前十分钟还想着把Qt卸了重装试试,没想到就成了,得反思反思,配置中的每个参数得跟自己的环境相适应,看的攻略再多不如多思考思考自己这个错误怎么解决。一般的话照着一个帖子去配就行了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。