Среди файлов есть библиотеки, такие как libprotobuf.lib и т. д.
Когда я использую этот libprotobuf (думаю, это статическая версия), я всегда получаю ошибку компоновщика:
Код: Выделить всё
unresolved external symbol
"class google::protobuf::internal::GlobalEmptyStringConstexpr const
google::protobuf::internal::fixed_address_empty_string"
Что касается серверной стороны, я пытаюсь сделать то же самое, добавив также библиотеку g++_reflection и написав:
Код: Выделить всё
#include
grpc::reflection::InitProtoReflectionServerBuilderPlugin();
Если я переключусь обратно на статическую библиотеку libprotobuf.lib, поставляемую с двоичными файлами gRPC, большинство этих ошибок исчезнут, оставив только ошибку fix_address_empty_string.
Похоже, возникла проблема с символ fix_address_empty_string в статической библиотеке libprotobuf.lib?
(в конце все работает нормально, потому что я могу найти обходные пути, но это все равно кажется странным)
Подробнее здесь: https://stackoverflow.com/questions/798 ... mpty-strin
Мобильная версия