在编译CRF as RNN的caffe的时候,遇到了两个问题
1./usr/lib/libopencv_imgcodecs.so: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'
2..build_release/lib/libcaffe.so: undefined reference to `boost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code*)'
问题1用sudo make all解决了……我也不知道为啥,貌似是用cmake 编译OpenCV时,少加了: cmake -D BUILD_TIFF=ON这个编译选项。不过加sudo可以直接解决这个问题,我就没有重新安装我的opencv。
问题2貌似是libboost_filesystem.so文件的问题
用locate libboost_filesystem.so,找到这个文件位于/usr/lib/x86_64-linux-gnu/libboost_filesystem.so,但是这个路径我已经添加到Makefile.config里头。
最后发现,在Makefile里头有一句
LIBRARIES += boost_thread stdc++ (在linux那一段)
将它改成LIBRARIES += boost_thread boost_filesystem stdc++ 就好了