【ProtoBuf】Ubuntu安装ProtoBuf
文章目录
- 一、下载依赖库
- 二、下载ProtoBuf
- 三、检查是否成功
一、下载依赖库
sudo apt-get install autoconf automake libtool curl make g++ unzip -y
二、下载ProtoBuf
ProtoBuf 下载地址:https://github.com/protocolbuffers/protobuf/releases
找到21.11,点这个大主题。
下载之后放到Ubuntu机器上。
解压zip包:
unzip protobuf-all-21.11.zip
解压完成后,会生成 protobuf-21.11 文件,进入文件:
cd protobuf-21.11
第⼀步执行autogen.sh
./autogen.sh
第二步执行configure
./configure --prefix=/usr/local/protobuf
此时就有了makefile
第三步,执行make,这个会执行15分钟左右
make
再开始下一步之前,如果自己的云服务器是2核2G,建议先执行下面步骤
(因为接下来的make check会对服务器环境要求特别严格,需
要增大下swap分区)
如果不执行下面操作,直接执行make check 就会出现,这里就失败了。
在开始之前,请先使用命令检查您的 Ubuntu 系统的SWAP 分区
sudo swapon --show
创建 swap 的文件(分配 8G 的swap分区大小),尽量分配比较大,后面执行结束删除分区。
sudo fallocate -l 8G /swapfile
注意:此时可能会显示
fallocate: fallocate failed: Text file busy
此时执行
swapoff -a
再执行
sudo fallocate -l 8G /swapfile
执行以下命令为 swapfile 文件设置正确的权限:
sudo chmod 600 /swapfile
使用 mkswap 实用程序在文件上设置 Linux SWAP 区域:
sudo mkswap /swapfile
使用以下命令激活 swap 文件:
sudo swapon /swapfile
此时就成功了,查看一下
第四步,运行make check,这个过程也会耗费15分钟左右。
make check
这样就成功了,可以删除刚才的分区了。
禁用交换分区: 先禁用当前的交换分区,确保系统不再使用它。
sudo swapoff /swapfile
删除交换文件: 使用 rm 命令删除 /swapfile 文件
sudo rm /swapfile
确认已删除: 重新运行 swapon --show 来确认 /swapfile 已不再显示。
sudo swapon --show
删除分区成功
第五步,sudo make install
sudo make install
第六步,在/etc/profile 中添加⼀些内容
sudo vim /etc/profile
# 添加内容如下:
#(动态库搜索路径) 程序加载运⾏期间查找动态链接库时指定除了系统默认路径之外的其他路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/
#(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/
#执⾏程序搜索路径
export PATH=$PATH:/usr/local/protobuf/bin/
#c程序头⽂件搜索路径
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/
#c++程序头⽂件搜索路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/
#pkg-config 路径
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
最后⼀步,重新执行 /etc/profile ⽂件
source /etc/profile
三、检查是否成功
输入protoc --version 查看版本,有显示说明安装成功
protoc --version
ProtoBuf安装成功!!!