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就会报以上错误。

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