的Linux LD_LIBRARY_PATH指向正确的位置

问题描述:

我想在那里我有没有根访问权限的服务器上安装朱古力,我收到以下错误的Linux LD_LIBRARY_PATH指向正确的位置

化妆:*** [.build_release/src目录/朱古力/原/caffe.pb.o]错误1个

此错误向我指出https://github.com/BVLC/caffe/issues/4512

protobuf2.3.0安装在服务器上,我对我的主目录安装protobuf3和我加入了地点LD_LIBRARY_PATH,但如果我做protoc --version它仍然指向2.3.0。和which protoc/usr/bin/protoc我不允许删除2.3版本。

我该如何指向我的其他安装?

编辑: 在错误消息的开始是.build_release/src/caffe/proto/caffe.pb.h error: #error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer headers. Please regenerate this file with a newer version of protoc.

+0

请添加完整的错误信息。单单最后一行并没有给我们提示有关你的设置有什么问题。 – goedson

+0

您是否将protobuf3库的路径追加或添加到LD_LIBRARY_PATH中?他们需要预先考虑环境变量, – ypx

+0

是的,我预先考虑它:'export LD_LIBRARY_PATH =/protobuf3/lib:$ LD_LIBRARY_PATH' – TobSta

看来你需要添加您的新protoc被安装到PATH环境变量的目录。像export PATH=/path/to/your/protobuf/installation/bin:$PATH应该这样做,这取决于你使用的外壳。

+0

谢谢! 'protoc --version'现在打印libprotoc 3.0.0,但尝试构建caffe时仍然出现相同的错误 – TobSta