最近接触到protobuf,相比XML、JSON,它的序列化原理在网络传输中有很多优点。接下来介绍在powerpc-linux下如何配置protobuf。
首先正常编译linux版本,
#编译步骤:
1 ./configure --prefix=/usr/local/protobuf/
2 make
3 make install
4. 修改/etc/ld.so.conf,将安装路径/usr/local/protobuf 添加进去
再编译powerpc-linux版本
1. export PATH=$PATH:/opt//freescale-2010.09/bin //导入powerpc-linux的安装环境
2 make clean(distclean)
3 ./configure --prefix=/opt/freescale-2010.09/protobuf --build =i686-linux --host=powerpc-linux-gnu CC=powerpc-linux-gnu-gcc
CXX=powerpc-linux-gnu-g++ --with-protoc=protoc
4 make
5 make install
# make clean 清除之前的编译信息
# ./configure --prefix=编译库输出路径
# --build=i686-linux 当前linux运行环境,不知道的输入 gcc -v ,就可以看到
# --host=powerpc-linux-gnu 指定主机运行环境
# CXX=交叉编译g++路径
# CC=交叉编译gcc路径
如果在 ./configure 时 出现 gmock、gtest 错误,可以查看 confg.log 将相应代码注释掉。
这样就得到了 libprotobuf.a 库文件,将库文件和安装路径的 google/protobuf 的文件夹导入到我们的powerpc 环境目录,修改Makefile文件就可以了。