gpt4 book ai didi

c - 在 Centos 7 的 libgcrypt 中找不到宏

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:14 25 4
gpt4 key购买 nike

我有一个使用 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

没有问题出来。

不幸的是,由于找不到宏导致的错误导致代码编译终止:

error: 'GCRY_CIPHER_MODE_GCM' undeclared (first use in this function)

宏肯定在libgcrypt里面,所以我真的不明白怎么找不到。

如果我在 Debian 中编译相同的代码,它运行良好并且宏被正确解析。

P.S. 我的系统是 Debian 8,我在 Centos 7 上使用 docker

最佳答案

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. */

关于c - 在 Centos 7 的 libgcrypt 中找不到宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48082836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com