2016-09-19 3 views
-1

내가 어떤 루트 액세스 권한이없는 서버에 CAFFE를 설치하려고를 해결하고 나는 다음과 같은 오류를리눅스 점 LD_LIBRARY_PATH 위치

메이크업 얻을 : *** [.build_release/SRC/CAFFE/킬로그램을 /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 버전을 삭제할 수 없습니다.

어떻게하면 다른 설치를 가리킬 수 있습니까?

편집 : 오류 메시지의 시작 부분에서 당신이 당신의 새로운 protoc가 PATH 변수에 설치되어있는 디렉토리를 추가해야 할 것 같다 .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

입니다. 사용중인 쉘에 따라 export PATH=/path/to/your/protobuf/installation/bin:$PATH과 같은 것을 사용해야합니다.

+0

감사합니다! 'protoc --version'은 libprotoc 3.0.0을 지금 출력하지만, Caffe를 빌드하려고 할 때 나는 여전히 같은 에러를 보입니다. – TobSta