在编译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++ 就好了
本文记录了在编译CRFasRNN的caffe过程中遇到的两个典型问题及解决方案:一是链接libopencv_imgcodecs.so时出现未定义引用错误,二是libcaffe.so中找不到boost::filesystem::detail::status函数。通过修改编译选项和Makefile配置成功解决了这些问题。
1万+

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



