2017-11-13 3 views
0

同じパッケージの下に作成されたサーバーから複数のprotoファイルがあります。プロジェクトに複数のprotoファイルを追加すると、それぞれのprotoファイルは独自の.pb.ccと.hファイルを生成し、生成される各ファイルには以下の2つの方法があります。生成された.ccファイルのいくつかを私のプロジェクトの1つに含める必要があります。これは、以下の2つの機能の複数の定義を引き起こします。原因protobuf_AssignDescriptorsOnce()に本体が既にあります

自動生成機能「の機能はすでに体ました」の問題が 1 protobuf_AssignDescriptorsOnce(ある) 2. protobuf_RegisterTypes(のconst ::のstd ::文字列&)

パッケージ名に変更を加えるあります明らかにこの問題を解決していますが、protoファイルはサーバーによって与えられ、そのファイルの変更は他のすべての従属クライアントに大きな変化をもたらす可能性があります。

この問題に対処するためのお手伝いがあれば幸いです。

よろしく、 Abilash.G

答えて

0

問題は単純でいるProtobufとは関係ありませんでした。生成されたファイルを、グローバル関数のために '既にボディがある'エラーの原因となっていたプロジェクトの一部として追加するのではなく、私の 'stdafx.cpp'に直接生成されたpb.ccファイルをすべて含めました。

関連する問題