1. 环境搭建
1.从 github上[下载源码](https://github.com/google/protobuf)
2.安装依赖工具链, 命令如下:
1. sudo apt-get install autoconf/autoconf-bin automake libtool curl make g++ unzip
2. 编译源码 命令如下:
1. chmod a+x autogen.sh
2. ./autogen.sh
3. ./configure --prefix=/usr/local/protobuf
4. make
5. make check
6. sudo make install
Note: 如果执行第二条命令时, 提示错误("/bin/sh^M: bad interpreter: No such file or directory"); 原因是由于windows下编辑的脚本在linux下很容易出现编码问题("\r\n -> \n"); 此时需要下载转换工具, sudo apt-get install dos2unix; 下载完成之后, 执行 dos2unix filename 即可.
3. 添加环境变量 命令如下:
1. export PATH=$PATH:/usr/local/protobuf/bin
2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib
3. sudo ldconfig
4. 测试安装(执行以下指令, 如输出 protoc 编译器版本, 则安装成功)
1. protoc --version
3. 安装 python 的 protobuf 模块(如果需要使用python脚本生成.c和.h文件, 则需要进行此步骤)
1. 进入到 python 目录, 执行以下命令:
1. python setup.py build
2. python setup.py test
3. python setup.py install
2. 测试安装(执行以下指令, 如果没有报错, 则安装成功)
1. python
2. import google.protobuf
4. 安装nanopb
1. 从 github上[下载源码](https://note.youdao.com/)
2. 进入 /nanopb-master/generator/proto 目录下, 执行 make 指令
3. 进入 /nanopb-master/examples/simple 目录下, 执行命令如下:
1. protoc -o simple.pb simple.proto
2. python ../../generator/nanopb_generator.py simple.pb
4. 在当前目录下生成 simple.pb.c 和 simple.pb.h 文件, 则代表环境安装成功.