问题标签 [protobuf-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
462 浏览

c++ - 尝试编译 caffemodel 解析器时未解决的外部符号错误

尝试运行此代码 - https://github.com/Smorodov/Caffemodel-Parser 我遵循的步骤 - 1)将 protobuf 3.3 的内容复制到 protobuf 文件夹 2)将 gmock 内容复制到 protobuf 文件夹 3)运行 CMake 4)运行 generate_caffe_pb_cc。 bat 文件 5) 构建项目

收到此错误

4>main.obj : 错误 LNK2001: 无法解析的外部符号 "private: static int google::protobuf::io::CodedInputStream::default_recursion_limit_" (?default_recursion_limit_@CodedInputStream@io@protobuf@google@@0HA)

4>caffe.pb.obj:错误 LNK2001:无法解析的外部符号“类 google::protobuf::internal::ExplicitlyConstructed,类 std::allocator >> google::protobuf::internal::fixed_address_empty_string”(?fixed_address_empty_string@internal @protobuf@google@@3V?$ExplicitlyConstructed@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@123@A)

我究竟做错了什么?

使用 VS 2010

0 投票
1 回答
534 浏览

java - Netty + Protocol Buffers Java <-> C 通信问题

我正在尝试使用 Netty 和协议缓冲区(以及加密,但这不会影响这个问题)。服务器使用 Netty 用 Ja​​va 编写,客户端应该用 C 和 Java 编写。这是Java服务器端代码。

应用类:

SomethingChannelInitializer 类:

SomeServerHandler 类:

协议消息.proto:

C客户端:

服务器日志:

protobuf-java 2.6.1
protobuf-c 1.0.2
libprotoc 2.6.1

基本上这是一些从网上获取并稍作修改的示例代码。不要查看硬编码值或其他缺陷。这仅用于学习目的。我可以使用 Java 客户端与服务器通信,没有任何问题。但是,当我尝试从 C 客户端发送相同的消息时,服务器会立即引发异常。我读过一些关于定界的东西,但我不知道如何处理。我也尝试过首先将消息的长度作为 int 发送,然后是来自 C 客户端的实际消息,但这也无济于事。加密在这里不是问题。如果我禁用它,我会得到相同的结果。

我在这里想念什么?这有可能与 C 客户端进行通信吗?

0 投票
0 回答
972 浏览

c++ - Tensorflow C API 分段错误

我使用 Keras 训练了一个带有 2 层 LSTM 和 dropout 的简单 RNN。我想在 tensorflow C API 中加载 .pb 图并将其用于以后的预测,但我遇到了分段错误。后来我发现如果我保持网络不变,只删除 dropout 选项并重新训练它,那么一切运行正常。但是我想使用带有 Dropout 的那个,因为预测测试数据的准确性更好。有人有建议吗?使用 tensorflow C API 的示例很少。

这是我遇到分段错误的地方:

顺便说一句,我使用网站上的以下代码将 Keras 中的 .mdl 更改为 tensorflow 中的 .pb。将 tensorflow 导入为 tf 导入 sys 将 numpy 导入为 np

然后

0 投票
1 回答
288 浏览

c++ - 在一个项目中包含多个 proto 文件会导致 protobuf_AssignDescriptorsOnce() 已经有一个主体

我从在同一个包下创建的服务器获得了多个 proto 文件。当我将多个这些 proto 文件添加到项目中时,每个 proto 文件都会生成自己的 .pb.cc 和 .h 文件,并且每个生成的文件都有以下两种方法。我需要将一些生成的 .cc 文件包含到我的一个项目中,这会导致以下两个函数的多个定义。

导致“函数已经有主体”问题的自动生成函数是 1. protobuf_AssignDescriptorsOnce() 2. protobuf_RegisterTypes(const ::std::string&)

更改包名称显然可以解决此问题,但 proto 文件是由服务器提供的,对该文件的任何更改都可能导致所有其他依赖客户端发生巨大变化。

任何解决此问题的帮助将不胜感激。

问候, Abilash.G

0 投票
1 回答
534 浏览

c++ - 使用 C++ 在 protobuf 中操作数据结构

我想修改protobuf中定义的数据结构,proto是这样的:

我需要对数据进行新建、修改和删除,如果数据结构是用 C++ 定义的,那就容易多了。我的问题是我是否需要一个加载器来接受 protobuf 输入并在 C++ 中构建数据结构?还是基于 protobuf 生成的函数构建我自己的辅助函数?

0 投票
1 回答
678 浏览

ios - 如何在 iOS 中链接 protobuf

我一直在努力让 protobufs 3 为 iOS 编译/运行。一切都编译,但在运行时我得到:

这是我的步骤:

  1. 使用这个出色的脚本为所有架构编译静态库。
  2. 将静态库添加到编译目标选项卡Linked Frameworks and Libraries下的部分。General
  3. 构建 => 成功
0 投票
2 回答
873 浏览

c++ - ld.so.1:协议:致命:libstdc++.so.6:在 Solaris 11 中找不到版本“GLIBCXX_3.4.20”

我在我的 solaris 11 中安装了 protobuffer,现在生成 addressbook.pb.h 和 addressbook.pb.cc 文件,我给出了下面的命令

但我没有得到想要的文件,而是得到了以下错误:

我通过以下命令检查了 libstdc++.so.6:

所以我得到了这个输出:

请帮我解决这个问题:)

0 投票
2 回答
1106 浏览

postgresql - Postgis ST_AsMVT() 在 MacOSX High Sierra 上返回缺少的 libprotobuf-c

我尝试使用此查询从我的几何表中获取 MVT 格式

如您所见,我使用 Postgis 扩展函数ST_AsMVT()将我的内部查询结果转换为 MVT,但它没有得到预期的结果 (MVT),而是生成了缺少的 libprotobuf-c 错误。我使用的是 MacOSX High Sierra 10.13.1,Postgis 版本 2.4.0。

我已经研究了错误并尝试了一些解决方案

这两个过程都成功结束,没有错误。已经重新启动我的设备,但missing libprotobuf-c错误仍然发生。

0 投票
0 回答
163 浏览

linux - 在 aix 中编译 Protouf 文件失败

我正在尝试在 Aix 机器上编译protobuf ,在make期间给我以下错误

请帮我解决这个问题。提前致谢。

0 投票
1 回答
1961 浏览

json - C ++在json中转换protobuf

我正在尝试将一些数据从 protobuf 连接到 json。

这是我的代码的相关部分:

下面的指令工作正常并产生了预期的输出。

但是当我尝试将其转换为 json 时,总是会出现此错误:

似乎找不到文件“FLATBUFFER_DEFINITION.proto”,但它位于可执行文件的同一目录中。