`
waitmannee
  • 浏览: 17873 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rabbitmq-c安装出现POPT_ARG_ARGV错误的正确解决方法

 
阅读更多

原来在centos7.5以下版本安装rabbitmq-c v0.9.0版本,都没有出现过'POPT_ARG_ARGV' 没找到的问题;今天在物理机Centos7.5 64位服务器中安装rabbitmq-c v0.9.0,出现了这个问题:

 

[ 87%] Built target amqp-get
Scanning dependencies of target amqp-publish
[ 88%] Building C object tools/CMakeFiles/amqp-publish.dir/publish.c.o
/home/mpay/software/rabbitmq-c-master/tools/publish.c: 在函数‘main’中:
/home/mpay/software/rabbitmq-c-master/tools/publish.c:87:23: 错误:‘POPT_ARG_ARGV’未声明(在此函数内第一次使用)
       {"header", 'H', POPT_ARG_ARGV, &headers, 0,
                       ^
/home/mpay/software/rabbitmq-c-master/tools/publish.c:87:23: 附注:每个未声明的标识符在其出现的函数内只报告一次
gmake[2]: *** [tools/CMakeFiles/amqp-publish.dir/publish.c.o] 错误 1
gmake[1]: *** [tools/CMakeFiles/amqp-publish.dir/all] 错误 2
gmake: *** [all] 错误 2

 CSDN上有篇博文,描述了这个问题的解决办法:https://blog.csdn.net/gao_yu_long/article/details/76018907;

 

但是是通过安装另外一个版本的才解决,并没有实际解决这个问题;

 

以下是我的解决办法:

1、首先怀疑是系统缺少POPT_ARG_ARGV函数导致的问题;百度POPT_ARG_ARGV函数属于哪个库,结果属于popt,直接通过yum -y install popt popt-devel;安装之后编译rabbitmq-c v0.9.0还是失败,一样的错误;

 

2、怀疑popt的动态库缺失导致的问题;果断到http://freshmeat.sourceforge.net/projects/popt下载popt源码,编译安装;再次编译rabbitmq-c v0.9.0,大功告成;

2
1
分享到:
评论

相关推荐

    rabbitmq-c-master.rar_RabbitMQ c lib_cmake编译_rabbitmq_rabbitmq-c

    同时,熟悉C编程和错误处理技巧也是必要的,因为`rabbitmq-c`的API是C语言风格的,需要手动管理内存和错误检查。 总结,`rabbitmq-c-master`的编译过程主要涉及CMake的使用,以及对RabbitMQ和AMQP协议的理解。通过...

    rabbitmq-server-rabbitmq_v3_6_5.tar.gz

    《深入理解RabbitMQ 3.6.5:基于rabbitmq-server-rabbitmq_v3_6_5.tar.gz的解析》 RabbitMQ,作为一款广泛使用的开源消息代理和队列服务器,是实现异步任务处理、微服务间通信以及解耦系统组件的关键工具。在本文中...

    RabbitMQ-c源码

    RabbitMQ-c是一个轻量级且高效的C语言实现的RabbitMQ客户端库。RabbitMQ是一个开源的消息代理和队列服务器,它使用AMQP(Advanced Message Queuing Protocol)协议,广泛应用于分布式系统中的消息传递。在Redhat ...

    rabbitmq-c-master.zip

    4. 消息确认:RabbitMQ-C支持手动确认模式,通过`rabbitmq.basic_ack()`方法确认消息已被正确处理。 四、高级特性 1. 事务:虽然AMQP协议支持事务,但RabbitMQ-C默认并不启用。如果需要事务支持,需要在开启通道时...

    rabbitMQ安装包与环境(rabbitmq-server-3.7.0+otp_win64_20.2)

    安装过程中,按照提示步骤进行即可,一般包括选择安装路径、接受许可协议等,确保安装过程中不出现错误。 接下来是"rabbitmq-server-3.7.0.exe",这是RabbitMQ服务器的3.7.0版本的安装包。RabbitMQ 3.7.0是一个稳定...

    rabbitmq-server3.7版本和otp_win64安装包

    **RabbitMQ 3.7 版本与 OTP_win64 安装详解** RabbitMQ 是一个基于 AMQP(Advanced Message Queuing Protocol)的消息中间件,它允许应用程序之间进行异步通信,确保数据可靠传输。3.7 版本是 RabbitMQ 的一个重要...

    rabbitmq-server-3.8.3_for_windows.rar

    这个压缩包文件"rabbitmq-server-3.8.3_for_windows.rar"包含了RabbitMQ 3.8.3版本的Windows安装程序,名为"rabbitmq-server-3.8.3_for_windows.exe",旨在帮助用户在Windows操作系统上快速、方便地部署RabbitMQ服务...

    rabbitmq-c:RabbitMQ C客户端

    RabbitMQ C AMQP客户端库 介绍 这是C语言AMQP客户端库,可与代理的v2.0 +一起使用。 有关该库的公告会定期在rabbitmq-c用户上发布,并交叉发布到rabbitmq-users。 最新稳定版 可以在以下位置找到rabbitmq-c的最新...

    rabbitmq-server-3.5.4.tar.gz

    在Linux环境下,RabbitMQ的安装通常涉及下载其发行版的tar.gz文件,例如"rabbitmq-server-generic-unix-3.5.4.tar.gz"。这个版本是专门为Linux系统设计的。 首先,我们来详细解释一下RabbitMQ的核心概念和功能。...

    rabbitmq-server3.8.4&opt_win64_23.0.zip

    5. **RabbitMQ服务器安装**:在Windows上,可以通过双击`rabbitmq-server-3.8.4.exe`执行文件来安装RabbitMQ。安装过程中会包含RabbitMQ服务的设置和启动,以及必要的依赖安装,如Erlang环境。 6. **RabbitMQ管理...

    rabbitmq-server-3.7.7加上otp_win64_20.3.7z

    rabbitmq-server-3.7.7加上otp_win64_20.3,官网下载超级慢,win10安装组合 安装教程 https://blog.csdn.net/qq_40287461/article/details/88083529

    rabbitmq 延迟队列插件 rabbitmq_delayed_message_exchange_3.8.17

    rabbitmq 延迟队列插件 rabbitmq_delayed_message_exchange_3.8.17 解压即用 输入命令进行安装 .\rabbitmq-plugins enable rabbitmq_delayed_message_exchange

    rabbitmq-c vs2019工程

    "rabbitmq-c"是RabbitMQ的C语言客户端库,它为C程序员提供了与RabbitMQ服务器交互的接口。"vs2019"则代表Visual Studio 2019,这是一个集成开发环境(IDE),由微软提供,支持多种编程语言,包括C++,并提供了丰富的...

    rabbitmq-server-3.8.9 + otp_win64_23.2 (windows安装版)

    rabbitmq-server-3.8.9 + otp_win64_23.2 (windows安装版)

    rabbitmq开发环境 -rabbitmq-server-3.8.1和otp_win64_22.1.rar

    5. 配置文件:RabbitMQ的配置文件通常位于`C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.1\sasl\config`(假设你的安装路径是默认的),在这里你可以修改服务器的行为,如绑定端口、用户权限等。...

    rabbitmq-server-generic-unix-3.7.8.tar otp-src-21.1.tar

    离线部署rabbitmq-server-generic-unix-3.7.8.tar otp_src_21.1.tar 基于arm x86系统linux都可以 离线部署rabbitmq-server-generic-unix-3.7.8.tar otp_src_21.1.tar 基于arm x86系统linux都可以 离线部署rabbitmq-...

    rabbitmq-server-3.13.7.exe

    rabbitmq-server-3.13.7.exe

    rabbitmq-delayed-message-exchange-20171215-3.6.x.zip

    rabbitmq_delayed_message_exchange-20171215-3.6.x.zip 是一个为RabbitMQ设计的插件压缩包,旨在为RabbitMQ添加延迟消息交换功能; 以下是几个典型的使用场景示例: 订单超时处理: 当用户下单后未及时支付时,...

    rabbitmq-server-3.8.3和otp_win64_22.0.zip

    为了使用RabbitMQ 3.8.3和Erlang OTP 22.0,你需要先安装 otp_win64_22.0.exe,这是Erlang的Windows版本,然后安装rabbitmq-server-3.8.3.exe,启动RabbitMQ服务。在安装过程中,确保遵循官方文档的指南,并根据你的...

    rabbitmq-c-0.8.0

    《RabbitMQ-C 0.8.0:PHP AMQP扩展的依赖解析与安装指南》 在PHP开发中,RabbitMQ作为一个强大的消息队列系统,常被...正确安装和配置这个库,能够帮助开发者充分利用RabbitMQ的功能,构建高效、可靠的分布式系统。

Global site tag (gtag.js) - Google Analytics