error adding symbols: DSO missing from command line

3 篇文章 0 订阅
1 篇文章 0 订阅

在编译程序时经常会遇到如下这类问题,主要是由于依赖库未添加导致,手动添加一下即可修复此类问题。

/usr/bin/ld: CMakeFiles/myplay.dir/cmdutils.c.o: undefined reference to symbol 'postproc_version@@LIBPOSTPROC_56'
/home/andy/opensource/ffmpeg/lib/libpostproc.so.56: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

解决方案:添加-lpostproc(举例参考)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
个人安装caffe的教训记录 一不小心把Ubuntu14升级到了16,折腾了好几天才把caffe安装上,建议在Ubuntu14的基础上进行安装,如果caffe官方能够支持16或者以上的版本就更好了。。。 我的环境是anaconda3+cuda10.1 首先应该安装opencv,试了opencv2.4.9,又试了opencv3.1,从编译方式安装都没有成功。 后来在网上参考到:[opencv3以上的build不同之前](http://embedonix.com/articles/image-processing/installing-opencv-3-1-0-on-ubuntu/) 需要opencv-contrib,opencv两个文件。 完成opencv后,安装caffe官网地址安装各类库。 下面主要记录本人的一个错误: make all: error adding symbols: DSO missing from command line。 CXX/LD -o .build_release/examples/cpp_classification/classification.bin /usr/bin/ld: warning: libopencv_core.so.3.3, needed by /usr/local/lib/libopencv_imgcodecs.so, may conflict with libopencv_core.so.2.4 /usr/bin/ld: .build_release/examples/cpp_classification/classification.o: undefined reference to symbol '_ZN2cv6String10deallocateEv' //usr/local/lib/libopencv_core.so.3.3: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [.build_release/examples/cpp_classification/classification.bin] Error 1 (base) XXXX@amax2:~/caffe$ 解决方法: 在caffe根目录下修改Makefile.config文件: #Whatever else you find you need goes here. INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/local/lib/x86_64-linux-gnu 即可。 ps:关于有的文章写的软链接,我没有使用到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值