undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi' //usr/local/lib/libopencv_imgcodecs.so

ubuntu146.04正常安裝opencv後,在鏈接時會報如下錯誤:

此問題是因爲系統中有多個版本的opencv,使用了一個opencv版本的庫卻包含了另一個opencv版本的頭文件,所以需要確保所用的opencv庫和頭文件都是來自同一個版本的opencv。

例如:代碼中使用了:imread/imwrite或者其它opencv函數,使用鏈接庫:-lopencv_imgcodecs。頭文件是:#include "opencv2/imgcodecs.hpp",系統配置的路徑應該是/usr/local/include,如果配置的是/usr/local/include/opencv就會報以上錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章