2016-09-19 112 views
-1

我想在那裏我有沒有根訪問權限的服務器上安裝朱古力,我收到以下錯誤的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

回答

2

看來你需要添加您的新protoc被安裝到PATH環境變量的目錄。像export PATH=/path/to/your/protobuf/installation/bin:$PATH應該這樣做,這取決於你使用的外殼。

+0

謝謝! 'protoc --version'現在打印libprotoc 3.0.0,但嘗試構建caffe時仍然出現相同的錯誤 – TobSta