protobuf库在实例化消息时抛出FatalException

时间:2018-10-19 10:26:23

标签: c++ linux protocol-buffers

我正在从源代码编译protobuf 3.6.1,并与一个针对Ubuntu 16.04的可执行文件链接。一旦创建了任何消息类型的对象,该库就会引发异常,并显示以下控制台输出:

  

[libprotobuf FATAL /myproj/protobuf/src/google/protobuf/generation_message_util.cc:785]检查失败:(scc-> visit_status.load(std :: memory_order_relaxed))==(SCCInfoBase :: kRunning):< br />   引发'google :: protobuf :: FatalException'实例后调用终止终止
  what():检查失败:(scc-> visit_status.load(std :: memory_order_relaxed))==(SCCInfoBase :: kRunning):
  中止

1 个答案:

答案 0 :(得分:0)

here所述,您需要运行pkg-config或以其他方式确定在使用protobuf的项目中要使用的构建标志。在这种情况下,缺少 pthread 库。