找不到GnuTLS Libnettle 3.4

时间:2018-12-15 08:18:35

标签: configure gnutls nettle

当我尝试配置GnuTLS时,我收到未找到Libnettle 3.4的错误。我已经安装了荨麻3.4.1-1,并且库文件位于/ usr / lib中。即使直接指定环境变量NETTLE_LIBSexport 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 个答案:

答案 0 :(得分:1)

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

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

gnutls 将在 /usr/ 中搜索依赖。

答案 1 :(得分:0)

gnutls要求PKG_CONFIG包括nettle.pchogweed.pc,而在我在Linux Ubuntu上构建/usr/lib/pkgconfig/的过程中并未复制到nettle3 20.04 x64,因此我必须按以下方式配置gnutls3

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

其中NETTLE3_ROOTnettle3源的路径。

答案 2 :(得分:0)

这个包对我有用:

sudo apt-get install nettle-dev

答案 3 :(得分:0)

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

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