libprotobuf 编译错误处理

1. 编译完链接的时候报错undefined reference to well_known_types_js'

出现这个错误的原因是升级gcc导致的,是程序依赖的include文件和实际链接的文件不一致

我这边主要是升级了gcc后,没有更新libstdc++.so.6 库的链接,libstdc++.so.6 库使用的还是老版本的库

处理该错误的方式:

备份老的libstdc++.so.6 文件

重新使用和gcc,g++版本匹配的动态库做链接

ln -s /usr/local/gcc7/lib64/libstdc++.so.6 libstdc++.so.6

 

可以参考gcc升级的文章:http://blog.csdn.net/lainegates/article/details/79002748

 

2. 安装完成之后,使用protoc命令的时候会出现如下错误

   protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file: No such file or directory

  解决办法: export LD_LIBRARY_PATH=/usr/local/lib/  

 

posted @ 2018-01-26 23:23  davygeek  阅读(1832)  评论(0编辑  收藏  举报