protocol buffer生成C语言的实现

前提概要

       Protocol Buffer到底是个啥,到现在也没搞懂,只听说可用来装逼,先试试看能不能装吧!

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

         参考图

              说明

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

     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         // 编辑文件
                  
 

            参考图

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

      参考图

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

      参考图

       说明

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章