以下是笔者在Qt中搭建opencv遇到的问题,Qt为5.8 forLinux、opencv为3.2.0版本,最后实现了图像输入输出显示功能:
1. Qt安装过程很简单就是next,但是opencv的配置有点难,其具体配置在笔者之前的一篇opencv3.3.0的配置文章中说明了,大家可以参考一下。但在Qt环境下还需要注意将你安装的Qt路径下的相关文件手动添加到cmake中去,主要像python2、3及MATLAB等很多都需要手动添加。
2. cmake的版本与Qt的版本是否相符,例如5.8版本要求cmake大于3,因此笔者配置了一个3.2就没问题了。
3. 构建项目的目录时,一定要注意选择构建目录与源文件同级目标,否则会报错。
4. 构建项目时,主要红色的run按钮,一般安装后没有选中Run interminal框,在运行过程中应该勾上!
5. 由于opencv3以后的配置与2有较大区别,在Qt的Pro中配置也发生相应的改变,在此笔者将亲测的Pro配置贴出如下:
INCLUDEPATH+= /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_features2d.so \
/usr/local/lib/libopencv_flann.so \
/usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_imgcodecs.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_ml.so \
/usr/local/lib/libopencv_objdetect.so\
/usr/local/lib/libopencv_photo.so \
/usr/local/lib/libopencv_shape.so \
/usr/local/lib/libopencv_stitching.so \
/usr/local/lib/libopencv_superres.so \
/usr/local/lib/libopencv_videoio.so \
/usr/local/lib/libopencv_video.so\
/usr/local/lib/libopencv_videostab.so
注:安装opencv其配置相当关键,与编译是否通过有直接关系,很多问题都是设置不当造成的!