一、错误提示:/usr/bin/ld: 找不到 -lopencv_imgcodecs 或者 caffe cannot find lopencv_imgcodecs
二、原因:
- opencv_imgcodecs is needed and available in opencv 3.0+.
You don’t need to link it if using version 2.4.11.
Please refer to line 200-205 in Makefile

三、解决方法:
- opencv_imgcodecs 是 opencv 3.0+的类包,但你使用的是opencv 2.0+版本,版本不匹配,所以你要修改Makefile文件
- Makefile.config 文件(Makefile与Makefile.config不是同一个文件)的
OPENCV_VERSION := 3要注释带掉(这么做的含义是不使用opencv 3.0+)。
本文详细解析了在编译过程中遇到的与OpenCV版本相关的错误,特别是关于opencv_imgcodecs的问题。当使用旧版本的OpenCV尝试链接新版本特有的类包时,会出现编译错误。文章提供了具体的解决步骤,包括如何正确修改Makefile.config文件,以避免版本不匹配导致的编译失败。
493

被折叠的 条评论
为什么被折叠?



