CentOS7下qpid-cpp-server启动失败:符号查找错误求助
CentOS7下qpid-cpp-server启动失败(符号查找错误)解决方法
这个错误是由于libqpidcommon.so.2依赖的boost program_options库版本不兼容,或者系统中存在多版本boost库导致的链接异常。按以下步骤排查修复:
检查当前系统的boost库状态
- 查看已安装的boost-program-options包:
rpm -qa | grep boost-program-options - 查看
libqpidcommon.so.2实际链接的boost库:ldd /lib64/libqpidcommon.so.2 | grep boost_program_options
- 查看已安装的boost-program-options包:
修复版本不匹配问题
如果发现版本不一致,先卸载现有boost-program-options包(注意:若有其他依赖boost的服务需提前确认):yum remove boost-program-options安装CentOS7默认兼容的boost版本:
yum install boost-program-options-1.53.0-28.el7更新库缓存
ldconfig重启服务验证
systemctl start qpidd systemctl status qpidd
若上述操作无效,尝试重新安装所有qpid相关包以修复依赖:
yum reinstall qpid-cpp-server qpid-tools qpid-cpp-client
内容的提问来源于stack exchange,提问作者R Lawless
相关产品推荐
相关产品推荐

