版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ssxysxy123/article/details/50481304
因为开源项目Teamtalk接触到google的protocol buffers,网上看了一些资料今天要用的时候深刻意识到眼过千遍不入手过一遍的道理,决定重新整理记录。
本文主要记录在linux下面protocol buffers的安装和简单使用。随时更新,小白一枚,有问题随时指正。
以下熟悉linux下的查看信息的基本命令
- cat /etc/issue 查看当前ubuntu的版本号
- cat /proc/cpuinfo 查看CPU信息
- uname 显示内核版本详细信息
- env 查看环境变量
- uptime 查看系统运行时间、用户数、负载
- free -m 显示内存使用情况
- ifconifg 查看所有网络接口
- iptables -L查看防火墙所有规则/-F清除所有规则
- netstat -lntp 查看所有监听接口(netstat ,监控TCP/IP网络的工具,可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
- last 查看用户登录日志
- ps -ef 查看进程
- top 实时显示进程状态
- scp 实际是指security copy,将一个文件或目录从一个linux系统下拷贝到另一个linux系统下
scp 本地linux系统文件路径 远程用户名@ip地址:远程系统文件绝对路径名 将本地的某个文件或目录拷贝到远程linux系统的某个路径下
以下开始进行安装,1、首先下载protobuf-2.6.1.tar.gz
2、解压tar -zxf protobuf-2.6.1.tar.gz
3、以下为安装步骤 ./configure
make
make check
make install
附上make check检查编译环境之后一路pass的截图
4、安装完成后可以通过protoc --version查看
如正常,则可以出现相应的版本号。
5、可能出现的错误及解决办法:protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory
原因是安装protocol buffer的默认路径是/usr/loacl/lib,但该目录不在ubuntu默认的LD_LIBRARY_PATH里,则找不到lib。
此处
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib后可以重新查看版本号。
说明:编译应用程序时需要 -lprotobuf连接库