我正在尝试在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
在执行这些步骤后,我再次运行安装脚本,但每次都会出现相同的错误消息(如上所示)。