问题标签 [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.
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
java - Netty + Protocol Buffers Java <-> C 通信问题
我正在尝试使用 Netty 和协议缓冲区(以及加密,但这不会影响这个问题)。服务器使用 Netty 用 Java 编写,客户端应该用 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 客户端进行通信吗?
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
然后
c++ - 在一个项目中包含多个 proto 文件会导致 protobuf_AssignDescriptorsOnce() 已经有一个主体
我从在同一个包下创建的服务器获得了多个 proto 文件。当我将多个这些 proto 文件添加到项目中时,每个 proto 文件都会生成自己的 .pb.cc 和 .h 文件,并且每个生成的文件都有以下两种方法。我需要将一些生成的 .cc 文件包含到我的一个项目中,这会导致以下两个函数的多个定义。
导致“函数已经有主体”问题的自动生成函数是 1. protobuf_AssignDescriptorsOnce() 2. protobuf_RegisterTypes(const ::std::string&)
更改包名称显然可以解决此问题,但 proto 文件是由服务器提供的,对该文件的任何更改都可能导致所有其他依赖客户端发生巨大变化。
任何解决此问题的帮助将不胜感激。
问候, Abilash.G
c++ - 使用 C++ 在 protobuf 中操作数据结构
我想修改protobuf中定义的数据结构,proto是这样的:
我需要对数据进行新建、修改和删除,如果数据结构是用 C++ 定义的,那就容易多了。我的问题是我是否需要一个加载器来接受 protobuf 输入并在 C++ 中构建数据结构?还是基于 protobuf 生成的函数构建我自己的辅助函数?
ios - 如何在 iOS 中链接 protobuf
我一直在努力让 protobufs 3 为 iOS 编译/运行。一切都编译,但在运行时我得到:
这是我的步骤:
- 使用这个出色的脚本为所有架构编译静态库。
- 将静态库添加到编译目标选项卡
Linked Frameworks and Libraries
下的部分。General
- 构建 => 成功
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:
所以我得到了这个输出:
请帮我解决这个问题:)
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
错误仍然发生。
linux - 在 aix 中编译 Protouf 文件失败
我正在尝试在 Aix 机器上编译protobuf ,在make期间给我以下错误
请帮我解决这个问题。提前致谢。
json - C ++在json中转换protobuf
我正在尝试将一些数据从 protobuf 连接到 json。
这是我的代码的相关部分:
下面的指令工作正常并产生了预期的输出。
但是当我尝试将其转换为 json 时,总是会出现此错误:
似乎找不到文件“FLATBUFFER_DEFINITION.proto”,但它位于可执行文件的同一目录中。