在这里具体的使用我不写了,可以参考下面接个连接,我只记录自己遇到的问题。
https://www.cnblogs.com/autyinjing/p/6495103.html(此博客很详细,不过最好不要下载博客中给的源码,最好下载2版本,介绍看下面)
源码下载连接:https://sourceforge.net/projects/protobuf/ 可以下载2.6的版本,已经试过,没问题。
接下来避雷区
1.不要用3版本,因为在与c++代码一块编译时出现的错误比代码还多,具体原因我还不知道,后来还了2版本就没问题啦,编译步骤可以参考上面的博客。
2.编译完成后命令、头文件等分别在/usr/local/bin 、/usr/local/include 、/usr/local/lib 中
3.这时在和c++文件编译链接的时候没有报错了,但是在执行的时候出现找不到动态库的错误,如下图:
解决办法:执行命令export LD_LIBRARY_PATH=/usr/local/lib
到此就可以正常执行了
扫描二维码关注公众号,回复:
4096079 查看本文章
4.文件编译命令
4.1 .proto文件的编译
protoc -I=/home/edan/test/protobuf/ --cpp_out=/home/edan/soft/protobuf-2.6.0 /home/edan/test/protobuf/addressbook.proto
-I=“.proto文件存放的路径”
-cpp_out= “输出的cpp文件存放的路径”
“.proto的源码路径”