簡體   English   中英

在Centos 7上的libgcrypt中找不到宏

[英]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使用libgcryptlibgcrypt-devel版本1.5(修補),似乎不包括GCRY_CIPHER_MODE_GCM聲明。

看看git提交,它似乎已經在1.6+中提供。

https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commit;h=90cce18b9eced4f412ceeec5bcae18c4493322df

在較新的版本中,您會在/usr/include/gcrypt.h看到一行,如下所示:

GCRY_CIPHER_MODE_GCM      = 9,   /* Galois Counter Mode. */

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM