很多文章中给出的方法是在github上下载项目,然后创建build再安装googletest,但是在最后的make check时一直报错。
(如果是python中使用,直接sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple protobuf==3.8.0
)
后来发现releases就有已经完全的github项目,不需要额外的安装googletest了。
这里我们下载已经包含了googletest的protobuf(以3.8.0为例):
项目地址:https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0
(如果要下载其他版本的,把地址最后的版本号改成你需要的版本,然后去github上捞吧)
打开地址,下载最上面那个:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909151458170.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NzgwMjk1,size_16,color_FFFFFF,t_70#pic_center)
下载完以后,解压。然后打开文件夹到protobuf-3.8.0,右击从终端打开,依次执行:
./autogen.sh
./configure --prefix=/usr/local/
make
make check
sudo make install
make check执行结果(差不多执行了一个小时左右。。。):
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020090915135818.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NzgwMjk1,size_16,color_FFFFFF,t_70#pic_center)
sudo make install执行结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909151406704.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NzgwMjk1,size_16,color_FFFFFF,t_70#pic_center)
安装完以后,执行vim /etc/profile
然后在profile中添加:
export PATH=$PATH:/usr/local/bin/protoc
export LD_LIBRARY_PATH=/usr/local/lib/
添加完以后,保存,终端执行source /etc/profile
最后,终端执行protoc --version
输出结果libprotoc 3.8.0
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909151414851.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NzgwMjk1,size_16,color_FFFFFF,t_70#pic_center)
安装成功!