问题标签 [protoc]

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 投票
1 回答
25977 浏览

c++ - GOOGLE_PROTOBUF_MIN_PROTOC_VERSION 检查期间编译时的协议缓冲区错误

我目前收到一个错误,它指向 protoc 生成的头文件中的这些行:

但我的 protoc 版本与上面的版本匹配:

我究竟做错了什么?

最初我的 protoc 版本是 3.0.0,然后通过同步回 2.6.1 并执行步骤重新安装它;make distclean, ./configure , make, make install 安装所需的 2.6.1 版本。我需要旧版本,因为那是我们服务器中安装的版本。

0 投票
1 回答
1507 浏览

java - 在运行时动态解析 .proto 文本文件以生成描述符

我目前正在研究 Google Protocol Buffers,需要生成动态消息。我已经定义了我的 .proto 文件,如下所示。

AFAIK,我可以使用文件描述符集来创建动态消息。但是,这将涉及使用编译器来生成 desc 文件。我想在不编译 .proto 文件的情况下生成描述符。有没有办法使用自定义定义的 .proto 文件而不是使用 protoc 来动态创建消息?

0 投票
1 回答
765 浏览

javascript - 带有 node.js 的协议缓冲区 - 无法从 .proto 生成 js

尝试通过此文档在我的 node.js Web 服务器中使用google 协议缓冲区

运行以下命令时:

我收到了:

有什么建议么?

干杯,伊泰

0 投票
1 回答
181 浏览

android - 如何通过 USB 连接从 android 设备发送 .proto 文件

我参与了一个项目,其中安卓设备和自动售货机之间通过 USB 进行通信。我们需要发送 .proto 文件,但我不知道这通常是如何完成的。

0 投票
3 回答
2105 浏览

java - 'src/main/java/caffe/Caffe.java 需要 CaffeonSpark 构建错误 caffe.proto

我正在尝试让 CaffeOnSpark 在本地运行,我在 CaffeOnSpark wiki 上遵循此过程:https ://github.com/yahoo/CaffeOnSpark/wiki/GetStarted_local

前 4 项对我有好处。但是,当我在第 5 步中进行 Make 构建时。我在 protoc 上收到此错误:

整个错误堆栈:

似乎 protoc 找不到它的规则。你有没有遇到过这个问题?请帮帮我!

我的协议版本是 2.5.0。

0 投票
1 回答
2610 浏览

java - 协议缓冲区不生成服务存根

我在从 GRPC 中的 .proto 文件生成存根时遇到了一些问题。这是 .proto 文件的样子

该文件确实生成了协议缓冲区代码,但我没有从中得到任何服务存根。IE 我不能使用阻塞存根。

我尝试使用“java_multiple_files=true”修复,但这只是将生成的原始文件拆分为几个单独的原始文件。

我目前正在使用以下命令提示行来生成我的原型文件。

如果您有任何想法或需要更多信息,请告诉我。

谢谢!-DJ

0 投票
1 回答
2392 浏览

python - 来自训练元图的权重和偏差

我已成功将重新训练的 InceptionV3 NN 导出为 TensorFlow 元图。我已经成功地将这个 protobuf 读回 python,但是我很难找到一种方法来导出每个层的权重和偏差值,我假设它们存储在元图 protobuf 中,用于在 TensorFlow 之外重新创建 nn。

我的工作流程是这样的:

从这里我可以查看图表的大部分方面,比如节点名称等,但我认为我的经验不足使得很难找到正确的方法来访问每个相关层的权重和偏差值。

0 投票
1 回答
1590 浏览

java - 如何使用协议缓冲区编译器为我的服务生成 java 接口而不是抽象类?

如何使用协议缓冲区编译器为我的服务生成 java 接口而不是抽象类?

现在我使用一个 Gradle 插件,它接受.proto文件并为我的服务而不是接口生成抽象类。鉴于 Java 不允许您扩展多个类,这可能会产生问题。

在浏览文档后,到目前为止我找不到解决方案或方法,所以任何帮助都会很棒。

我的 build.gradle 看起来像这样

我发现了它不生成接口的原因,看起来它已被弃用,所以我不确定生成接口的方法是什么。如果您查看我的build.gradle option 'enable_deprecated=false'将其打开为 true 将生成接口,但是注释说它已被弃用,所以我不确定生成接口的新方法是什么。我想要接口而不是抽象类。

0 投票
1 回答
122 浏览

java - eclipse中hadoop中的protoc错误

当我构建 hadoop 源代码时,出现以下错误:

这是我的pom

0 投票
1 回答
275 浏览

linux - Linux 将 LD_LIBRARY_PATH 指向正​​确的位置

我正在尝试在没有 root 访问权限的服务器上安装 caffe,但出现以下错误

制作:*** [.build_release/src/caffe/proto/caffe.pb.o] 错误 1

此错误将我指向https://github.com/BVLC/caffe/issues/4512

protobuf2.3.0 安装在服务器上,我在我的主目录上安装了 protobuf3,并将位置添加到 LD_LIBRARY_PATH,但如果我这样做protoc --version,它仍然指向 2.3.0。并which protoc/usr/bin/protoc我不允许删除 2.3 版本。

如何指向我的其他安装?

编辑:错误消息的开头是.build_release/src/caffe/proto/caffe.pb.h error: #error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer headers. Please regenerate this file with a newer version of protoc.