问题和过程描述:
我按照网上的教程装了qt5.8版本,然后去配置opencv,感觉一切顺利,然后随便写了个
Mat src = imread("xxx")
然后imshow发现编译报错了,
报错内容大概是
1 /usr/local/lib/libopencv_highgui.so:对‘@qtversion5.9’未定义的引用
然后我就在网上一直找解决方案,我仔细想想,我没有装qt5.9阿?这个报错很奇怪,
于是为从命令行查了下qt版本qmake -v 输出的是指向anaconda目录的qt版本,
我立马意识到,这是我的qt版本冲突了,电脑上装了多个版本的qt软件,于是我打算在网上找找,
能不能改下配置,使得我使用的是指定路径下的qt,试了一个晚上,无果。。
今天下午回到宿舍,我想可能是装的版本比5.9低的原因,于是我下载了最新的版本5.11,
打算安装,把原来的卸载后,安装新的,发现可以不安装qt,因为我anaconda里面已经有了,
只需要安装qtcreator即可,然后我就直接安装啦,一切顺利。新建项目,
配置好,发现可以正常运行了。万幸,万幸。
原来只需要卸载再装一遍就好了。。
把opencv的配置记一下。
INCLUDEPATH+=/usr/local/include\ /usr/local/include/opencv\ /usr/local/include/opencv2 LIBS+=/usr/local/lib/libopencv_highgui.so\ /usr/local/lib/libopencv_core.so\ /usr/local/lib/libopencv_imgproc.so\ /usr/local/lib/libopencv_imgcodecs.so
来张成功的截图,庆祝下。