美文网首页
protobuf 使用教程

protobuf 使用教程

作者: 小白白呐 | 来源:发表于2023-08-30 15:36 被阅读0次

    protoc -I ./proto \--js_out=import_style=commonjs:./ \--grpc-web_out=import_style=commonjs,mode=grpcweb:./ \./proto/vcms.proto

    1、下载protobuf

    下载地址:https://github.com/google/protobuf/releases

    选择protoc-xxx-win64.zip下载

    2、解压文件 :
    这里我将库文件放在了 D:\VS2015\protobuf 路径下(放置路径无要求,根据自己习惯放置即可)。

    3、配置环境变量

    将解压出来的protoc.exe放在一全英文路径下,并把其路径名放在windows环境变量下的path下。

    用";" 半角分号隔开

    4、安装校验:

    可以通过 protoc --version 指令来查看是否配置成功。

    插句嘴:https://blog.csdn.net/weixin_44134588/article/details/124857743这个我觉得说的很明白,但是我的就是不行报错

    mfc:protoc -I ./proto \--js_out=import_style=commonjs:./ \--grpc-web_out=import_style=commonjs,mode=grpcweb:./ \./proto/文件名.proto

    zzh:(linxc)protoc -I ./ --js_out=import_style=commonjs:./ --grpc-web_out=import_style=commonjs,mode=grpcweb:./ 文件名.proto

    我的电脑执行到此 没有成功,不知道哪的原因

    =================================================20230831

    更新一般新的,适合win11系统。

    一、按照如下步骤下载安装:在这里我就不安装了,直接拿安装好的压缩包上传百度了

    ## 解析proto文件(windows11可以)

    https://hub.fastgit.xyz/grpc/grpc-web/releases

    https://hub.fastgit.xyz/protocolbuffers/protobuf/releases

    https://github.com/grpc/grpc-web/releases        版本: [protoc](https://so.csdn.net/so/search?q=protoc&spm=1001.2101.3001.7020)-gen-grpc-web-1.3.1-windows-x86_64.exe  ,然后修改  文件名称  为: protoc-gen-grpc-web.exe  ,然后把  protoc-gen-grpc-web.exe  添加到环境变量里

    https://github.com/protocolbuffers/protobuf/releases    版本:protoc-3.19.1-win64.zip(注意要下载有js版本的)   解压后  把 bin 添加到环境变量里面

    装这两个东西,然后添加环境变量

    二、这样的话只需要添加环境变量

    1、按照下边(图1-1)的添加完成以后,应该就可以正常运行了,如果还是不行的话,需要栽配置一个环境变量(图1-4、图1-5)

    图1-1 图1-4 图1-5

    2、在所在的文件夹下放入需要生成的proto文件,打开cmd,执行命令(图1-2),会生成两个文件(图1-3)

    命令如下:protoc -I=./ ./devicemsdk.proto --js_out=import_style=commonjs:./ --plugin=protoc-gen-grpc=./protoc-gen-grpc-web.exe --grpc-web_out=import_style=commonjs,mode=grpcweb:./

    图1-2 图1-2 图1-3

    相关文章

      网友评论

          本文标题:protobuf 使用教程

          本文链接:https://www.haomeiwen.com/subject/xcyvqdtx.html