本文系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
Caffe的编译与安装(二)
最新推荐文章于 2024-09-20 13:39:14 发布
本文主要讨论Caffe编译时遇到的问题,包括protobuf版本不匹配导致的编译错误和库文件找不到的问题。解决方案包括统一protobuf版本,更新库文件路径,并确保系统能够找到所有依赖的库文件。
摘要由CSDN通过智能技术生成