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来不安装这个功能。

你可能感兴趣的:(POPT_ARG_ARGV没有声明,我需要使用老一点的gcc吗?)