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/  

 

转载于:https://www.cnblogs.com/davygeek/p/8361991.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
libprotobufProtocol Buffer的运行时库。根据引用\[1\],安装完Protocol Buffer后,动态库libprotobuf.so.26.0.5的位置在/usr/local/protobuf/lib/。为了让系统能够找到这个库,可以使用以下命令创建一个符号链接:sudo ln -s /usr/local/protobuf/lib/libprotobuf.so.26.0.5 /usr/lib/libprotobuf.so.26。 根据引用\[2\],如果你的程序要求使用2.6.0版本的Protocol Buffer运行时库,但你安装的版本是2.5.0,那么你需要更新你的库。如果你是自己编译的程序,请确保你的头文件与链接时使用的Protocol Buffers版本相同。 如果你想检查你的Protocol Buffer版本,可以使用命令protoc --version。如果成功,它会输出版本号信息,例如libprotoc 3.5.1。如果有问题,它会输出错误信息。在某些平台上,/usr/local/lib默认不在LD_LIBRARY_PATH中,所以你可能需要在/etc/profile中添加以下内容来设置LD_LIBRARY_PATH: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/ export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib/ export PATH=$PATH:/usr/local/bin/ export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/include/ export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/include/ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ 这样设置后,系统就能够正确找到libprotobuf库了。 #### 引用[.reference_title] - *1* [libprotobuf.so编译安装](https://blog.csdn.net/rjszz1314/article/details/114951124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* *3* [protobuf问题的解决](https://blog.csdn.net/pzs0221/article/details/119743718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值