protobuf使用遇到的坑

在这里具体的使用我不写了,可以参考下面接个连接,我只记录自己遇到的问题。

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的源码路径”

猜你喜欢

转载自www.cnblogs.com/edan/p/9968310.html
今日推荐