Protobuf ขัดข้องในการเริ่มต้น

ฉันมืดมนไปหมดว่าทำไมสิ่งนี้จึงเกิดขึ้น รหัสเดียวกันทำงานได้ดีอย่างสมบูรณ์บน windows คอมไพล์ได้ดีกับ Ubuntu linux ด้วย gcc 7.3.0 และ protobuf เวอร์ชัน 3.6.1 ฉันสร้างมันโดยใช้ vcpkg และใช้ protoc ที่คอมไพล์แล้วเพื่อสร้างไฟล์ .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    

ข้อเสนอแนะใด ๆ ยินดีต้อนรับ!


person Carl    schedule 06.10.2018    source แหล่งที่มา
comment
รหัสใดที่จะลองและสร้างปัญหาอีกครั้ง? ฉันเดาไม่ถูก: ตรวจสอบหัวข้อนี้   -  person pptaszni    schedule 08.10.2018
comment
คุณเคยแก้ไขปัญหานี้หรือไม่? ฉันกำลังชนสิ่งที่คล้ายกัน   -  person virivera-msft    schedule 14.07.2019
comment
ขอโทษค่ะ จำไม่ได้ว่าไปซ่อมอะไรไปบ้าง อาจจะลบไปหมดแล้วคอมไพล์ใหม่   -  person Carl    schedule 15.07.2019