天天看點

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檔案,可以作為參考。

繼續閱讀