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