問題和過程描述:
我按照網上的教程裝了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
來張成功的截圖,慶祝下。