2011-06-19 6 views

Odpowiedz

26

„lite” wersja nie jest w stanie do serializacji lub z iostream lub „FileDescriptor” i nie można korzystać z funkcji Reflection i ... do rozpraszania innych funkcji.

Moja rada to po prostu użyć wersji Lite, dopóki nie natkniesz się na funkcję, która wymaga pełnej wersji. Bardzo łatwo jest przejść z jednego na drugi.

Jeśli potrzebujesz zobaczyć listę wersji lite, polecam przeglądanie <google/protobuf/message.h>. Zasadniczo wszystko w tym pliku zawiera wyłącznie pełną wersję. (<google/protobuf/message_lite.h> jest #include d od pełnej wersji.) Oto link: https://github.com/google/protobuf/blob/master/src/google/protobuf/message.h

+0

Nie zapomnij dodać opcję 'optimize_for = LITE_RUNTIME;' do plików .proto jeśli używasz wersji Lite. – rustyx

+1

Od [Protocol Buffers v3.0.0] (https://github.com/google/protobuf/releases/tag/v3.0.0), 'optimized_for = LITE_RUNTIME' nie jest już obsługiwany. – david

Powiązane problemy