问题标签 [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.
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_LIBRARIES
它PROTOBUF_INCLUDE_DIRS
是空的。
我该如何解决这个问题?有什么提示吗?
protocol-buffers - 在 Protobuf 消息中引用任意字段的方法
我正在寻找协议缓冲区消息中任意字段的字符串表示形式。有没有实现这个的库?我已经研究过使用字段掩码,但是它们对重复字段没有强有力的支持。
cmake - CMake 找不到 Protobuf `protobuf_generate_cpp`
使用
我收到一条错误消息Unknown CMake command "protobuf_generate_cpp"
。如果我检查 Protobuff 的安装文件夹,有一个<istall path>/cmake/protobuf-module.cmake
包含函数定义的 CMake 文件。
这里有什么问题?
c++ - 如何将向量添加到重复字段protobuf c ++
我有以下 protobuf 消息:
生成的cpp如下
我创建了以下向量:
基于使用 memcpy 将 std::vector 从 protobuf 复制到重复字段, 我执行了以下操作:
问题是我收到以下错误:
我究竟做错了什么?
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.
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' 的实例后调用终止
protobuf-c - 通过 vcpkg 安装旧版本的 protobuf
我通过 vcpkg 安装了 protobuf vcpkg install protobuf:x64-windows
。显然它安装了最新版本(3.6.1)。对于我需要版本<=3.5.1的项目。有没有办法使用 vcpkg 安装它?现在我刚刚使用 cmake 构建了 3.5.1,但是项目正在使用 vcpkg 的路径寻找 protobuf,我真的不知道是否允许我更改代码。
makefile - 在 CMAKE for Protobuf 中使用 distcc 时未定义的引用
我可以直接 cmake protobuf,但想通过 distcc
并且一直在抛出错误undefined reference to
我添加CXXFLAGS="-static-libstdc++"
到配置并触发了cmake。仍然得到同样的错误
有任何想法吗?如果您需要更多信息,请与我们联系
c++ - Google 语音识别(cpp 示例):未定义对 AssignDescriptors() 的引用
这似乎是一个 protobuf 链接错误。我正在描述我到达这里所遵循的步骤。
注意:以下链接用于安装协议缓冲区编译器和 gRPC。如果您已经有一个正在运行的 gRPC 系统,那么您可以跳过它
我已经按照各个重要链接中提到的步骤成功安装了 protobuf 和 grpc。
1. https://github.com/grpc/grpc/blob/master/BUILDING.md
注意:以下链接是获取和运行 Google 为语音识别应用程序提供的示例代码。
在第 9 步 - make run_tests
,我收到此错误
我无法检查是否正确声明
AssignDescriptors
和AddDescriptors
定义。我在哪里可以找到声明的这些函数?是否有我缺少要添加的标志或链接?
任何积极的帮助将不胜感激。谢谢
python - 在 mac 上安装 caffe “错误:无效选项:--with-python”
当我根据以下内容在mac上安装caffe时:
剩余的依赖项,有/没有 Python
我将第二个粘贴到终端,结果是:
我找不到任何类似的问题,可以帮助我吗?