POPT_ARG_ARGV没有声明,我需要使用老一点的gcc吗?

原文:error: ‘POPT_ARG_ARGV’ undeclared. Do I need to use an older gcc?


翻译:

我尝试编译 https://github.com/alanxz/rabbitmq-c上面的C++项目

然而,当我运行这个命令的时候:

cmake --build . --target install

这个错误发生了:

error: ‘POPT_ARG_ARGV’ undeclared (first use in this function)

不确定这是不是有关系的,但是我的GCC是:

gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-55)

我的CentOS是:

CentOS release 5.11 (Final)



Answers1:

CentOS 5.x的popt版本是1.13,但是 POPT_ARG_ARGS类型是在 1.14版本才加入的。


Answers2(我的解决方法):

在CMake的时候通过 -DBUILD_TOOLS=OFF来不安装这个功能。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容