续前:总结本人经历的CAFFE安装配置VS2017的坑

续前:总结本人经历的CAFFE安装配置VS2017的坑

至于CAFFE+vs2017+win7 64位是怎么配置的,请看本人上一篇博客:https://blog.csdn.net/qq_28597273/article/details/82706450

安装结束后,按照大神的方法配置VS2017
https://blog.csdn.net/chris_zhangrx/article/details/79234568

本以为这样就全部OK了,于是学习了如何通过caffe训练得到.caffemodel等文件,并在cmd命令行内使用.caffemodel文件,也确实的得到了结果,很是开心。

于是兴高采烈的建立了一个C++控制台工程,将caffe自带的classification.cpp里的代码复制黏贴进自己新建的工程cpp内,修改路径后,运行,却发现了一大堆的报错,通过查看报错发现是protobuf的锅,但是我很肯定我没有安装错误的protobuf版本,因为若是安装的protobuf的版本比caffe要求的低或者高都会无法安装成功,但是我的是安装成功的,那也就是说我的protobuf版本是没有问题的。那么是VS2017配置时的路径问题?关于这点,我一开始还没有想深入,确定自己的路径是没有错的,但是还是依旧的报错。。。。。

就这样这些报错困扰了我一整天,找了各种方法依旧无法解决我的问题。

我敢肯定是protobuf的问题,但是我的protobuf是安装正确的,为了证实我安装的是没有问题的,于是,本来准备把自己安装好的protobuf卸载了重装,把电脑里所有残留都去掉,后来发现caffe的库里有几个跟protobuf相关的lib,脑袋一热,想试一下这几个protobuf的lib是不是真的能用的,试了一下是可以用的,又试了一下我安装的protobuf也是可以用的,各自都是没问题的,于是我把自己安装的protobuf里跟CAFFE里同名的lib复制放到caffe里,却发现本来是可以运行的,修改了lib后报错了!!!!!!!!!!

突然恍然大悟,查看我的vs2017属性配置表,发现两边的protobuf我都有将路径配置进去,难不成是这个问题?!于是将我安装的protobuf路径全部删掉,再试!!!!!谢天谢地!!!!可以了!!

接下来,不管怎么试都可以了,所以就是我自己安装的protobuf跟caffe自带的protobuf冲突了!!我通过cmd查询可知,两者的版本都是3.1.0那么就是说我没有安装错误。那么为什么会发生冲突呢?我是这么想的,或许因为我自己安装的protobuf无法链接到caffe的lib,也即我自己安装的protobuf根本不知道caffe在哪里,于是当caffe去调用我自己安装的protobuf时,才会报错为无法解析的外部符号,而caffe自带的protobuf相关lib就不一样了,它是能找到caffe的所有lib的。

所以总结一下:配置caffe的时候要注意,不要把自己的protobuf路径配置进vs2017的属性配置表里,在MDd生成代码的条件下,或许会调错lib,尤其是在存在同名的lib的情况下。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值