Linux环境安装Protobuf

简介: 1,下载地址: https://github.com/protocolbuffers/protobuf/releases最好是下载-all的包,因为里面的依赖文件比较全,不然还需要下载各种依赖,可能会遇到各种报错,我这里下载的是3.11.2版本,自己根据情况下面对应的版本.2,解压编译1, tar -zxvf protobuf-all-3.11.2.tar.gz 2, ./configure3, make4, make install最后两步比较的慢,耐心等待就行,完成后运行下面的命令可以看到版本的信息执行 protoc --version 会显示 libpro

1,下载地址: https://github.com/protocolbuffers/protobuf/releases


最好是下载-all的包,因为里面的依赖文件比较全,不然还需要下载各种依赖,可能会遇到各种报错,我这里下载的是3.11.2版本,自己根据情况下面对应的版本.


2,解压编译


1, tar -zxvf protobuf-all-3.11.2.tar.gz 
2, ./configure
3, make
4, make install


最后两步比较的慢,耐心等待就行,完成后运行下面的命令可以看到版本的信息


执行 protoc --version 会显示 libprotoc 3.11.2 说明安装成功了.


3,安装ruby


因为后面要将.proto文件编译为ruby,则需要在将其编译的环境中安装的协议版本> = 2.2(Google协议缓冲区编译器)。您不需要安装协议即可使用生成的.pb.rb文件。


为了获得更好的性能,请考虑同时安装varint gem。这个可选的gem会构建一个小的C扩展名,以加快解析协议缓冲区的速度。如果您的应用程序使用Gemfile,请将varint与ruby-protocol-buffers一起添加到Gemfile中。


gem install ruby-protocol-buffers


4,配置环境变量


vi /etc/profile,  添加下面两行脚本
export PROTOC_HOME=你安装的路径
:$PROTOC_HOME/bin


然后 source /etc/profile 就可以了.


相关文章
|
2月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
147 12
|
2月前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
39 5
|
25天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
31 4
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
381 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
84 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
40 3
|
2月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
70 6
|
1月前
|
Linux UED iOS开发
|
2月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
51 3
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
467 3