【问题标题】:Linux point LD_LIBRARY_PATH to correct locationLinux 将 LD_LIBRARY_PATH 指向正​​确的位置
【发布时间】:2016-09-19 10:03:58
【问题描述】:

我正在尝试在没有 root 访问权限的服务器上安装 caffe,但出现以下错误

make: *** [.build_release/src/caffe/proto/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.

【问题讨论】:

  • 请添加完整的错误信息。仅最后一行并没有给我们太多提示您的设置有什么问题。
  • 您是否将 protobuf3 库的路径附加或预先添加到 LD_LIBRARY_PATH。它们需要预先添加到环境变量中,
  • 是的,我在前面加上:export LD_LIBRARY_PATH=/protobuf3/lib:$LD_LIBRARY_PATH
  • 您似乎拒绝了以前使用 protoc 2.x 构建的文件。在尝试构建之前尝试 make clean 删除旧文件。

标签: linux path caffe protoc


【解决方案1】:

您似乎需要将安装新协议的目录添加到您的 PATH 变量中。 export PATH=/path/to/your/protobuf/installation/bin:$PATH 之类的东西应该会这样做,具体取决于您使用的外壳。

【讨论】:

  • 谢谢! protoc --version 现在打印 libprotoc 3.0.0,但我在尝试构建 caffe 时仍然遇到同样的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 2011-08-10
  • 2017-06-24
相关资源
最近更新 更多