Caffe的编译与安装(二)

本文主要讨论Caffe编译时遇到的问题,包括protobuf版本不匹配导致的编译错误和库文件找不到的问题。解决方案包括统一protobuf版本,更新库文件路径,并确保系统能够找到所有依赖的库文件。
摘要由CSDN通过智能技术生成

本文系Caffe的编译与安装的第二篇,上篇重点说了Caffe编译之前的其他软硬件安装,本篇重点叙述Caffe编译的种种问题(欢迎编译Caffe的朋友提供其他问题,欢迎大家评论^^)
Caffe在编译时,会按照MakeFile.config里面的INCLUDE_DIRS和LIBRARY_DIRS寻找要包含的头文件和需要链接的库文件。
关于Caffe的MakeFile.config的说明参见这个链接
Caffe的MakeFile.config说明
一、protobuf的问题
1.prot/caffe.pb.h:error:#error This file was generated by an newer version of protoc
问题原因:caffe.pb.h这个文件是由较新版本的protoc可执行程序产生的,protoc的版本较新,但是你现在安装的protobuf版本较老。也就是说,现在系统上有多个版本的protobuf。例如protobuf-2.6.1和protobuf-3.0.0你应该统一安装的protobuf版本。
解决办法:一般来说,protobuf的bin,include,lib位于同一个文件夹。那么,你就要使得编译链接在寻找头文件库文件时找的也是跟protoc对应的库文件。
首先,查看protoc来自哪里,一般到~/.bashrc里面查看,查看其版本protoc –version。
其次,查看protobuf的include,lib在哪里。查看caffe的Makefile.config,我的如下:
INCLUDE_DIRS := (PYTHONIN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值