[英]Macro not found in libgcrypt on Centos 7
我有一个使用libgcrypt的C程序。 我将此字符串放在构建器中以安装Centos 7的库:
yum -y install json-c-devel expat-devel libpcap-devel flex-devel automake libtool bison libuv-devel openssl-devel libgcrypt-devel
并没有问题出来。
不幸的是,无法找到代码的编译以宏引起的错误终止:
错误:'GCRY_CIPHER_MODE_GCM'未声明(首次使用此功能)
这个宏肯定在libgcrypt里面,所以我真的不明白怎么也找不到。
如果我在Debian中编译相同的代码,它运行良好,并正确解析宏。
PS我的系统是Debian 8,我使用docker for Centos 7
CentOS-7
使用libgcrypt
和libgcrypt-devel
版本1.5(修补),似乎不包括GCRY_CIPHER_MODE_GCM
声明。
看看git提交,它似乎已经在1.6+中提供。
在较新的版本中,您会在/usr/include/gcrypt.h
看到一行,如下所示:
GCRY_CIPHER_MODE_GCM = 9, /* Galois Counter Mode. */
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.