您的位置:首页 > Web前端

Ubuntu中卸载并重新安装google的Protocol Buffers

2018-01-27 15:37 791 查看
转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/5782992.html

1 卸载掉老版本的Protocol:

sudo apt-get remove libprotobuf-dev


2 下载最新的Protocol Buffers。下载网址:https://developers.google.com/protocol-buffers/docs/downloads。需跨越长城。最新版的是2.6.1.

说明:最好不要在github上面下载(可以直接使用170316中的地址进行下载)。此处顺便贴出github的网址:https://github.com/google/protobuf/。原因是,github上面下载的没有configure文件。此时需要先在该文件夹内运行./autogen.sh命令。该命令会从无法访问的网站下载文件。导致连接超时(如果电脑能fq,就没事。否则就没法下载成功。我这边是使用的电脑是win7,能fq,但是安装的是服务器,是ubuntu,没办法fq,因而会出现死结)

所以直接在可以fq的电脑上下载protobuf-2.6.1.tar.gz压缩包。

3 下载完之后,按照https://github.com/google/protobuf/blob/master/src/README.md说明的步骤安装:

4 先安装依赖(因以前安装过,所以不需要再次安装):

sudo apt-get install autoconf automake libtool curl make g++ unzip


5 在终端中依次运行如下命令(只针对C++的安装,其他的。。。我没用过):

./configure

make

make check

sudo make install

sudo ldconfig # refresh shared library cache.


更新:官网写了,默认会安装到/usr/local路径下,但是/usr/local/lib不一定是系统路径LD_LIBRARY_PATH的一部分,因而或者将/usr/local/lib增加到系统路径LD_LIBRARY_PATH,或者指定安装路径。最好的就是指定安装到/usr路径(此时由于拷贝lib文件夹,实际上安装到/usr/lib路径),如下命令:

./configure --prefix=/usr


还有,如果以前有安装过的话,现在想安装到其他路径,使用make clean清理一下原来的版本。

6 安装完之后,使用
protoc --version
查看版本,便是最新的2.6.1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: