linux下安装googleprotobuf(详细)

本文发布时间: 2019-Mar-22
说明: protobuf已经全面迁移到github,地址:https://github.com/google/protobuf 直接下载2.6.1版本:https://github.com/google/protobuf/archive/v2.6.1.zip我转linux不久所以对linux的各种系统路径不是特别熟悉,网上看了几个教程都没有提到 添加 LIBRARY_PATH路径,导致自定义安装路径的时候链接不过(尤其是非root用户默认安装的路径是没有权限的,需要修改安装安装路径),所以自己写一篇安装教程,也算作加深印象吧,希望对大家有所帮助。默认安装步骤(需root权限):$wget https://github.com/google/protobuf/archive/v2.6.1.zip$unzip protobuf-2.6.1.zip$cd protobuf-2.6.1下载自github的代码需要首先执行 $ ./autogen.sh 生成configure文件$ ./configure$ make$ make check$ make install我使用的是centos系统usr/local/binusr/local/lib,usr/local/include 是也系统默认路径之一,所以到这一步就可以使用protobuf了$ protoc -I=./ --cpp_out=./ test.proto到你的test.proto文件所在目录使用命令protoc -I=./ --cpp_out=./ 生成C++版本的协议文件一切OK的话,你回在当前目录看到.h和.cc文件修改安装路径(非root用户需要修改安装路径):protobuf默认安装在 /usr/local 目录你可以修改安装目录通过 ./configure --prefix=命令虽然我是root用户但觉得默认安装过于分散,所以统一安装在/usr/local/protobuf下$./configure --prefix=/usr/local/protobuf$ make$ make check$ make install到此步还没有安装完毕,在/etc/profile 或者用户目录 ~/.bash_profile添加下面内容####### add protobuf lib path #########(动态库搜索路径) 程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径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/######################################好了,goog luck额外赠送: 如果出现找不到符号和链接错误请记得加上链接选项 -lprotobuf 并确认你的静态库路径是否生效了 echo $LIBRARY_PATH 版权声明:本文为博主原创文章,未经博主允许不得转载。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2020-Jul-13 01:12am
栏目列表