Protobuf падает при инициализации - PullRequest
0 голосов
/ 06 октября 2018

Я в полном неведении относительно того, почему это происходит.Тот же код отлично работает на Windows.Прекрасно компилируется в ubuntu linux с gcc 7.3.0 и protobuf версии 3.6.1.Я собрал его с помощью vcpkg и использовал скомпилированный протокол для генерации файлов .cc и и .h из моего файла .proto.Тем не менее, когда я запускаю приложение, оно сразу вылетает.Вот трассировка стека.

0  0x00007ffff70e3e97  __GI_raise  /build/glibc-OTsEL5/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c  51
1  0x00007ffff70e5801  __GI_abort  /build/glibc-OTsEL5/glibc-2.27/stdlib/abort.c  79
2  0x00007ffff7ad88b7  ??    
3  0x00007ffff7adea06  ??    
4  0x00007ffff7adea41  std::terminate()    
5  0x00007ffff7adec74  __cxa_throw    
6  0x00007ffff7ada979  ??    
7  0x0000555555597655  std::call_once<void (&)()>  /usr/include/c++/7/mutex  698
8  0x0000555555594c34  google::protobuf::internal::call_once<std::once_flag&, void (&)()>  /home/ubuntu/Documents/vcpkg/installed/x64-linux/include/google/protobuf/stubs/once.h  91
9  0x00005555555898a8  protobuf_ProtoCombined_2eproto::AddDescriptors  /home/ubuntu/Documents/fastobjtobinary/ProtoCombined.pb.cc  249
10  0x0000555555594141  protobuf_ProtoCombined_2eproto::StaticDescriptorInitializer::StaticDescriptorInitializer  /home/ubuntu/Documents/fastobjtobinary/ProtoCombined.pb.cc  254
11  0x0000555555591ad6  __static_initialization_and_destruction_0  /home/ubuntu/Documents/fastobjtobinary/MyProtoCombined.pb.cc  256
12  0x0000555555591aec  _GLOBAL__sub_I__ZN13ProtoCombined33_BinaryMeshFull_default_instance_E  /home/ubuntu/Documents/fastobjtobinary/ProtoCombined.pb.cc  2540
13  0x00005555556ecfcd  __libc_csu_init    
14  0x00007ffff70c6b28  __libc_start_main  /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c  266
15  0x000055555556892a  _start    

Любые предложения приветствуются!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...