8

当我尝试配置 GnuTLS 时,我收到了找不到 Libnettle 3.4 的错误。我已经安装了 nettle 3.4.1-1,并且库文件存在于 /usr/lib 中。即使我NETTLE_LIBS直接指定环境变量(export NETTLE_LIBS="-L/usr/lib -R/usr/lib -lnettle"),它总是会抛出该消息。

在 config.log 中是以下更具体的消息:

Package dependency requirement 'nettle >= 3.4.1' could not be satisfied.
Package 'nettle' has version '3.4', required version is '>= 3.4.1'

我在这里缺少什么?

4

4 回答 4

5

gnutls需要PKG_CONFIG包含nettle.pcand ,这在我在 Linux Ubuntu 20.04 x64 上的构建中hogweed.pc没有复制到,所以我必须进行如下配置:/usr/lib/pkgconfig/nettle3gnutls3

PKG_CONFIG_PATH="$NETTLE3_ROOT:$PKG_CONFIG_PATH" ./configure --with-included-libtasn1 --with-included-unistring

NETTLE3_ROOT来源路径在哪里nettle3

于 2020-09-27T12:37:04.667 回答
2

安装nettle的时候尽量指定安装路径/usr/,否则会使用默认的/usr/local/

./configure --prefix=/usr/ && make && make install

gnutls将搜索依赖于/usr/.

于 2021-04-14T07:13:42.123 回答
1

这个包对我有用:

sudo apt-get install nettle-dev
于 2021-07-13T08:35:19.933 回答
0

在我的系统上,我必须执行以下操作:

  • 安装pkg-config我的系统上缺少的实用程序
  • 配置环境变量PKG_CONFIG_PATH以在安装 libnettle 的前缀下包含 pkgconfig 目录
  • 使用以下配置标志配置 libnettle 安装:(./configure --disable-openssl --enable-shared --enable-mini-gmp--enable-mini-gmp标志导致构建 libhogweed)
于 2021-08-05T09:26:40.647 回答