protocol buffer生成C语言的实现

ubuntu中搭建Protocol Buffer环境

      1、提示

                 Protocol Buffer原生没有对C的支持,只能使用protobuf-c这个第三方库

      2、下载 Protocol Buffer和protobuf-c的安装包

           参考图

           下载链接

                     链接:https://pan.baidu.com/s/1Uy6TZybIPwwP2cjsiLzW5A 
                     提取码:otxz 

    3、将下载完成的压缩包添加到ubuntu中,并解压

           解压命令   -> 进入压缩包所在目录执行

                  sudo tar zxvf protobuf-2.6.0.tar.gz

                  sudo tar zxvf protobuf-c.tar.gz

         参考图

protocol buffer生成C语言的实现_第1张图片

              说明

                       图中框中的分别为压缩包,和解压后的目录

     4、进入protobuf-2.6.1目录,执行以下命令 -> 本地安装不行,可尝试在线安装

cd protobuf-2.6.0
./configure --prefix=/usr/
make
sudo make install
/sbin/ldconfig -v

               提示

                      最后一条命令很重要,不执行时,安装protobuf-c的时候会报共享库路径错误

5、进入protobuf-c-1.2.1目录,执行以下命令 -> 本地安装不行,可尝试在线安装

cd protobuf-c
./configure --prefix=/usr/
make
sudo make install

 使用protobuf-c生成所需c文件

  1、在任意目录创建一个 xxx.proto 文件

touch xxx.proto        // 创建文件
sudo vim xxx.proto         // 编辑文件
                  
 

            参考图

protocol buffer生成C语言的实现_第2张图片

2、在创建的 xxx.proto中添加以下示例代码(演示用)

      参考图

protocol buffer生成C语言的实现_第3张图片

3、保存 xxx.proto文件,执行以下命令

      参考图

protocol buffer生成C语言的实现_第4张图片

       说明

           框中分别是执行的命令,以及执行命令后得到的两个文件(这两个文件添加到工程中就可以使用)

------------------------分割线-----------------------更新--------------------------------------------------

你可能感兴趣的:(Protocol,Buffer)