问题标签 [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 回答
3094 浏览

cmake - Protobuf CMake:PROTOBUF_LIBRARIES,PROTOBUF_INCLUDE_DIRS 保持为空

我正在尝试使用 CMake 在 Ubuntu 上构建一个 protobuf 项目。Protobuf 3.5.1 版本在同一台机器上成功构建。要使用这个特定的版本,标志NO_DEFAULT_PATH被传递给find_package和 protobuf 相关的 cmake 文件的新位置也被传递。

我当前的 CMakeLists.txt:

输出:

它声称,已找到 protobuf,但PROTOBUF_LIBRARIESPROTOBUF_INCLUDE_DIRS是空的。

我该如何解决这个问题?有什么提示吗?

0 投票
1 回答
820 浏览

protocol-buffers - 在 Protobuf 消息中引用任意字段的方法

我正在寻找协议缓冲区消息中任意字段的字符串表示形式。有没有实现这个的库?我已经研究过使用字段掩码,但是它们对重复字段没有强有力的支持。

0 投票
3 回答
7370 浏览

cmake - CMake 找不到 Protobuf `protobuf_generate_cpp`

使用

我收到一条错误消息Unknown CMake command "protobuf_generate_cpp"。如果我检查 Protobuff 的安装文件夹,有一个<istall path>/cmake/protobuf-module.cmake包含函数定义的 CMake 文件。

这里有什么问题?

0 投票
2 回答
9562 浏览

c++ - 如何将向量添加到重复字段protobuf c ++

我有以下 protobuf 消息:

生成的cpp如下


我创建了以下向量:


基于使用 memcpy 将 std::vector 从 protobuf 复制到重复字段, 我执行了以下操作:

问题是我收到以下错误:


我究竟做错了什么?

0 投票
0 回答
141 浏览

c++ - run protobuf example on Mac OS with error

I successfully install protobuf on MacOS, but when running the examples in the git repository, I receive some errors but only one is shown below.

however, when I install protobuf on my ubuntu desktop, the examples can be make and executed correctly.

0 投票
1 回答
2899 浏览

c++ - 抛出“std::system_error”的实例后调用 C++ 终止

最近我开始研究 Grpc。在 Grpc C++ 编译时出现以下错误,不确定是什么原因造成的。

我不是来自 C++ 背景,任何帮助对我来说都会非常有用。

[HOSTLD] 链接 /home/test/grpc/bins/opt/grpc_ruby_plugin [PROTOC] 从 src/proto/grpc/channelz/channelz.proto 生成 protobuf CC 文件 [GRPC] 从 src/proto/grpc 生成 gRPC 的 protobuf 服务 CC 文件/channelz/channelz.proto

在抛出 'std::system_error' 的实例后调用终止

什么():未知错误-1

--grpc_out: protoc-gen-grpc: 插件被信号 6 杀死。

制作:*** [/home/test/grpc/gens/src/proto/grpc/channelz/channelz.grpc.pb.cc] 错误 1

在我尝试交叉编译之前,这导致 helloworld 通信出现“grpc 分段错误”。要清除我已按照以下步骤操作。

我核对了我的 /usr/local/lib/ 并清除了所有 proto 和 grpc 库

rm -f /usr/local/lib/libproto* /usr/local/lib/libgrpc*

清洁一切

git submodule foreach git clean -xfd

git 清理 -xfd

然后重新安装了所有东西,但仍然出现上述错误。有人可以帮我解决这个问题吗?

注意:我删除了完整的 grpc 文件夹,重新克隆了它。已安装 protobuf 并且 protobuf 安装成功,但是当我在 gRPC 中发出“make”命令时,出现上述错误。

当我用谷歌搜索时,这看起来是 c++ 方面的一些通用错误。

以下是我遵循的步骤:

• git clone -b $(curl -L http://grpc.io/release ) https://github.com/grpc/grpc

• cd grpc

• git 子模块更新--init

• cd third_party/protobuf

• ./Autogen.sh

• 。/配置

• make && make install(Protobuf 安装成功)

• 转到grpc 文件夹并给出make。

这不成功,在抛出 'std::system_error' 的实例后调用终止

0 投票
2 回答
3463 浏览

protobuf-c - 通过 vcpkg 安装旧版本的 protobuf

我通过 vcpkg 安装了 protobuf vcpkg install protobuf:x64-windows。显然它安装了最新版本(3.6.1)。对于我需要版本<=3.5.1的项目。有没有办法使用 vcpkg 安装它?现在我刚刚使用 cmake 构建了 3.5.1,但是项目正在使用 vcpkg 的路径寻找 protobuf,我真的不知道是否允许我更改代码。

0 投票
0 回答
66 浏览

makefile - 在 CMAKE for Protobuf 中使用 distcc 时未定义的引用

我可以直接 cmake protobuf,但想通过 distcc

并且一直在抛出错误undefined reference to

我添加CXXFLAGS="-static-libstdc++"到配置并触发了cmake。仍然得到同样的错误

有任何想法吗?如果您需要更多信息,请与我们联系

0 投票
1 回答
365 浏览

c++ - Google 语音识别(cpp 示例):未定义对 AssignDescriptors() 的引用

这似乎是一个 protobuf 链接错误。我正在描述我到达这里所遵循的步骤。

注意:以下链接用于安装协议缓冲区编译器和 gRPC。如果您已经有一个正在运行的 gRPC 系统,那么您可以跳过它

注意:以下链接是获取和运行 Google 为语音识别应用程序提供的示例代码。

在第 9 步 - make run_tests,我收到此错误

  1. 我无法检查是否正确声明AssignDescriptorsAddDescriptors定义。我在哪里可以找到声明的这些函数?

  2. 是否有我缺少要添加的标志或链接?

任何积极的帮助将不胜感激。谢谢

0 投票
1 回答
4779 浏览

python - 在 mac 上安装 caffe “错误:无效选项:--with-python”

当我根据以下内容在mac上安装caffe时:

剩余的依赖项,有/没有 Python

我将第二个粘贴到终端,结果是:

我找不到任何类似的问题,可以帮助我吗?