配置GnuTLS - 找不到libnettle 3.4.1 - OS X Lion

4

我正在尝试在我的OS X Lion上构建GnuTLS-3.x,这是我的配置命令:

./configure --prefix=/usr/local/gnutls-3.4.9 --with-included-libtasn1 --without-p11-kit

最终结果
checking for NETTLE... no
configure: error:
  ***
  *** Libnettle 3.4.1 was not found.

尽管已经在/usr/local/libnettle-3.4.1下安装了libnettle-3.4.1,它的pkg-config文件libnettle.pc定义在/usr/local/lib/pkgconfig下(我成功地从源代码中构建了nettle-4.3.1)。

我看过了stackoverflow帖子GnuTLS Libnettle 3.4 was not found,但没有帮助。互联网上的所有其他帖子也没有帮助。

我卡在这个错误上了。任何帮助都将不胜感激。谢谢!


1
同样的问题出现在macOS 10.14.6上:找不到Libnettle 3.4.1。http://pkgconfig.freedesktop.org/releases/可以提供帮助。 - Oleksii Kyslytsyn
2个回答

2
我找到了问题的原因。它是由于环境变量PKG_CONFIG定义不正确引起的。它只设置为pkg-config的安装目录,即/usr/local/pkg-config-0.28
然而,看起来必须将其设置为完整路径加上pkg-config命令本身,例如:/usr/local/pkg-config-0.28/bin/pkg-config。这就是最初的回答。

1

PKG_CONFIG 应该包括 nettle.pchogweed.pc,它们在我在 Linux Ubuntu 20.04 x64 上构建的 nettle3 中没有被复制到 /usr/lib/pkgconfig/,所以我不得不按照以下方式配置 gnutls3

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

NETTLE3_ROOTnettle3 源代码的路径。


刚刚看到了答案。很高兴看到有关使用“Nettle”和与“GNUTLS”相关的任何信息,因为它们很容易在“macOS”上引起问题。 - Terry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接