天天看点

caffe编译报错.build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'

在进行caffe安装时,编译时报了一堆错误,其中比较有代表的是下面的一句。

.build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
           

这是由于缺少必要的文件造成的。经过查找,找到了解决办法。

打开Makefile文件。将原本如下的代码

LIBRARIES += opencv_core opencv_highgui opencv_imgproc
           

修改为

LIBRARIES += opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs

然后执行命令

make clean
           

将之前编译的文件清楚掉。

再执行下面的命令

make -j8
           

问题解决。

本文的资源中包含了已经修改过的Makefile和Makefile.config文件,可以作为参考。

继续阅读