[英]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.