Caffe编译重复失败

3

我正在尝试在Ubuntu 14机器上编译软件OpenPose。安装脚本会安装Caffe。在安装Caffe时,我遇到了以下错误信息:

CXX tools/upgrade_net_proto_text.cpp
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
.build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
.build_release/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
.build_release/lib/libcaffe.so: undefined reference to `cv::imdecode(cv::_InputArray const&, int)'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/upgrade_net_proto_text.bin] Error 1

这里,我尝试运行ldconfig,我使用的是OpenCV 3.2.0,在makefile中将其取消注释。我也尝试在~/.bashrc中更新了OpenCV路径,但我不确定是否正确。我的操作如下:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

在执行这些步骤后,我再次运行安装脚本,但每次都会出现相同的错误消息(如上所示)。
1个回答

4

到目前为止,我还没有见过成功安装caffe和openCV 3.2.0的人。我也遇到了同样的问题,我的解决方法是降级到openCV 3.1。另一个问题是缺少在open_contrib中的模块,你需要安装这���模块以及opencv,我建议你参考这个回答(关于OpenPose)here


3
我已经安装了opencv_contrib。但是关于与openCV 3.2.0不兼容的信息是新的。我将尝试使用3.1版本。 - Rohan Saxena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接