6

次のシステムに Mosh (モバイル シェル) をインストールしようとしています。

[ptedder@ukch-dev-lndt03 mosh-1.2.4]$ cat /etc/*-release
CentOS release 5.3 (Final)

構成は問題ありませんが、Mosh 1.2.4 (または 1.2.0) を作成しようとすると、次のエラーが発生します。

make  all-recursive
make[1]: Entering directory `/home/ptedder/bin/mosh-1.2.4'
Making all in src
make[2]: Entering directory `/home/ptedder/bin/mosh-1.2.4/src'
Making all in protobufs
make[3]: Entering directory `/home/ptedder/bin/mosh-1.2.4/src/protobufs'
make  all-am
make[4]: Entering directory `/home/ptedder/bin/mosh-1.2.4/src/protobufs'
  CXX    userinput.pb.o
In file included from userinput.pb.cc:5:
userinput.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
userinput.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
userinput.pb.h:14:2: error: #error your headers.
make[4]: *** [userinput.pb.o] Error 1
make[4]: Leaving directory `/home/ptedder/bin/mosh-1.2.4/src/protobufs'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/ptedder/bin/mosh-1.2.4/src/protobufs'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/ptedder/bin/mosh-1.2.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ptedder/bin/mosh-1.2.4'
make: *** [all] Error 2

これは、プロトコル バッファ バージョン 2.4.1 を使用していました (ここで mosh にハードコードされている可能性があることをお勧めします#import <string> in ios? Protobuf c++ in ios )、プロトコル バッファ バージョン 2.3.0 および 2.5.0 も使用してみましたそれらはすべて次のエラーを出します:

"This file was generated by a newer version of protoc which is
userinput.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
userinput.pb.h:14:2: error: #error your headers."

何か案は?

4

2 に答える 2

0

userinput.pb.h を見ると、次のようになっていることがわかります。

#if GOOGLE_PROTOBUF_VERSION < 2004000                                           
#error This file was generated by a newer version of protoc which is            

したがって、mosh-1.2.4 には protobuf-2.4.1 で十分です。それでもエラーが発生する場合は、protobuf のインストールが間違っている可能性があります/usr/local

于 2013-07-08T12:04:40.940 に答える