質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.40%

  • Ubuntu

    1610questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

ubuntuでターミナルのエラーメッセージの読み方を知りたい[2/2]

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 204

programan

score 4

 前提・実現したいこと

こちらは以下のリンク先の続きのエラーメッセージです。
https://teratail.com/questions/140486

 発生している問題・エラーメッセージ[2/2]

../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::State::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:1691:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Hello::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:1740:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Hello::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:1929:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Tick::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:1978:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Tick::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2167:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Vision::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2215:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘void protocol::Vision::InternalSwap(protocol::Vision*)’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2401:41: error:google::protobuf::internal::RepeatedPtrFieldBase’ is an inaccessible base of ‘google::protobuf::RepeatedPtrField<protocol::State>’
   visions_.InternalSwap(&other->visions_);
                                         ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Vision::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2408:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Impossible::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2456:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘void protocol::Impossible::InternalSwap(protocol::Impossible*)’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2642:49: error:google::protobuf::internal::RepeatedPtrFieldBase’ is an inaccessible base of ‘google::protobuf::RepeatedPtrField<protocol::State>’
   impossibles_.InternalSwap(&other->impossibles_);
                                                 ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Impossible::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2649:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Answer::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2705:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Answer::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2944:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Ask::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:2993:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Ask::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:3182:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^

Waf: Leaving directory `/home/yuki/ns-allinone-3.27/ns-3.27/build'
Build failed
 -> task in 'ns3-muddy-children-puzzle' failed (exit status 1): 
    {task 139706794985104: cxx muddy_protocol.pb.cc -> muddy_protocol.pb.cc.1.o}
['/usr/bin/g++', '-O0', '-ggdb', '-g3', '-Wall', '-Werror', '-std=c++11', '-Wno-error=deprecated-declarations', '-fstrict-aliasing', '-Wstrict-aliasing', '-fPIC', '-pthread', '-pthread', '-I.', '-I..', '-I/usr/include/gtk-2.0', '-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include', '-I/usr/include/gio-unix-2.0', '-I/usr/include/cairo', '-I/usr/include/pango-1.0', '-I/usr/include/atk-1.0', '-I/usr/include/pixman-1', '-I/usr/include/libpng12', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/harfbuzz', '-I/usr/include/glib-2.0', '-I/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-I/usr/include/freetype2', '-I/usr/include/libxml2', '-DNS3_BUILD_PROFILE_DEBUG', '-DNS3_ASSERT_ENABLE', '-DNS3_LOG_ENABLE', '-DHAVE_SYS_IOCTL_H=1', '-DHAVE_IF_NETS_H=1', '-DHAVE_NET_ETHERNET_H=1', '-DHAVE_PACKET_H=1', '-DHAVE_IF_TUN_H=1', '-DHAVE_GTK2=1', '-DHAVE_LIBXML2=1', '../src/muddy-children-puzzle/model/muddy_protocol.pb.cc', '-c', '-o', '/home/yuki/ns-allinone-3.27/ns-3.27/build/src/muddy-children-puzzle/model/muddy_protocol.pb.cc.1.o']
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

大まかに説明すると、build の中で、C++でのソースのコンパイルに失敗しています。

../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Ask::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:3182:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];


の中で、"../src/muddy-children-puzzle/model/muddy_protocol.pb.cc"はソースファイルの名前。
そこで定義されている関数GetMetadata、詳しくは、virtual google::protobuf::Metadata protocol::Ask::GetMetadata() constをコンパイルするときに、kIndexInFileMessagesの定義を読み込めなかった ということになります。

一般的な解決方法は、

  1. C++等に詳しくないのであれば、build は諦めて apt-get install できるパッケージを探す。
  2. build が必須であれば、ソースコードが足りないの、足りないソースコードを探す。アレを入れてコレを入れる みたいな手順で、アレを入れるのを忘れています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.40%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Ubuntu

    1610questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。