• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

源码编译安装Protobuf [linux、arm]

武飞扬头像
无名 小卒
帮助6

目录

1、下载对应protobuf版本包

2、编译Linux版本

3、编译Arm版本

4、若指定安装在其他路径下,可通过如下操作进行配置

      1>  sudo vim /etc/profile

       2> 修改.bashrc文件

      3> 配置动态链接库路径

5、Demo实例


1、下载对应protobuf版本包

学新通

2、编译Linux版本

        以protobuf-all-3.12.3.zip版本为例

        解压版本包

        tar -zxvf protobuf-all-3.12.3.zip

        cd protobuf-3.12.3

       ./autogen.sh

        学新通

        若出现以上问题,是因为没有安装autoreconf导致,执行以下命令即可

        apt-get install autoconf automake libtool

        ./configure    [默认路径为/usr/local/路径下对应的include、lib、bin]

        make  -j32   [多线程编译]

        make install   [默认安装后的路径在usr/local下]

        sudo ldconfig

安装完成后显示如下:

学新通

3、编译Arm版本

         安装protobuf arm版本需要先安装linux版本,用到其中的生成文件

        生成Makefile文件       

./configure --host=arm-linux --prefix=/usr/local/protobuf --with-protoc=/usr/local/bin/protoc CC=/home/bin/clang CXX=/home/bin/clang  

        --host编译的版本为arm-linux

        --prefix为生成文件的路径

        --with-protoc为linux版protoc的路径,即之前安装的linux版本生成的目录中的工具

        CC指定编译c的工具链为arm-none-linux-gnueabi-gcc

        CXX指定编译c的工具链为arm-none-linux-gnueabi-g

        【注:交叉编译工具链可按自己需求替换即可,我这里指定的是clang、clang 】

        这一步主要目的是用来生成Makefile文件

        编译安装【同linux】

        编译:make
        安装 : make install

4、若指定安装在其他路径下,可通过如下操作进行配置

      1>  sudo vim /etc/profile

        添加

  1.  
            export PATH=$PATH:/usr/local/protobuf/bin/
  2.  
            export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
  3.  
            export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf_arm/lib
  4.  
            export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf_arm/lib

        保存执行

        source /etc/profile

        同时 在~/.profile中添加上面两行代码,否则会出现登录用户找不到protoc命令

       2> 修改.bashrc文件

        # vi /root/.bashrc
        在里面加入:

  1.  
            export PATH=$PATH:/usr/local/protobuf/bin/
  2.  
            export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
  3.  
            export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf_arm/lib
  4.  
            export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf_arm/lib

      3> 配置动态链接库路径

        sudo vim /etc/ld.so.conf

        插入:

        /usr/local/protobuf/lib

5、Demo实例

学新通

代码如下

学新通 cd build

cmake ../

make

编译结果如下

 学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhifhi
系列文章
更多 icon
同类精品
更多 icon
继续加载