配置 GnuTLS - 找不到 libnettle 3.4.1 - OS X Lion
configure GnuTLS - libnettle 3.4.1 was not found - OS X Lion
我正在尝试在我的 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.
尽管 libnettle-3.4.1 安装在 /usr/local/libnettle-3.4.1
下并且其 pkg-config
文件 libnettle.pc
定义在 /usr/local/lib/pkgconfig
下(我已经构建 nettle-4.3.1
从来源成功)
我已经阅读了 Whosebug post GnuTLS Libnettle 3.4 was not found 但一点帮助也没有。 Internet 上的所有其他 post 也没有帮助。
我卡在这个错误上了。任何帮助表示赞赏。谢谢。
我找到了问题的原因。这是错误定义的环境变量 PKG_CONFIG
。它被设置为 pkg-config
的安装目录,即 /usr/local/pkg-config-0.28
但是看起来它必须设置为完整路径加上 pkg-config
命令本身,例如:/usr/local/pkg-config-0.28/bin/pkg-config
PKG_CONFIG
应该包括 nettle.pc
和 hogweed.pc
,它们在我在 Linux 上构建的 nettle3
中没有复制到 /usr/lib/pkgconfig/
Ubuntu 20.04 x64,所以我必须配置 gnutls3
如下:
PKG_CONFIG_PATH="$NETTLE3_ROOT:$PKG_CONFIG_PATH" ./configure --with-included-libtasn1 --with-included-unistring
其中 NETTLE3_ROOT
是 nettle3
个来源的路径。
我正在尝试在我的 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.
尽管 libnettle-3.4.1 安装在 /usr/local/libnettle-3.4.1
下并且其 pkg-config
文件 libnettle.pc
定义在 /usr/local/lib/pkgconfig
下(我已经构建 nettle-4.3.1
从来源成功)
我已经阅读了 Whosebug post GnuTLS Libnettle 3.4 was not found 但一点帮助也没有。 Internet 上的所有其他 post 也没有帮助。
我卡在这个错误上了。任何帮助表示赞赏。谢谢。
我找到了问题的原因。这是错误定义的环境变量 PKG_CONFIG
。它被设置为 pkg-config
的安装目录,即 /usr/local/pkg-config-0.28
但是看起来它必须设置为完整路径加上 pkg-config
命令本身,例如:/usr/local/pkg-config-0.28/bin/pkg-config
PKG_CONFIG
应该包括 nettle.pc
和 hogweed.pc
,它们在我在 Linux 上构建的 nettle3
中没有复制到 /usr/lib/pkgconfig/
Ubuntu 20.04 x64,所以我必须配置 gnutls3
如下:
PKG_CONFIG_PATH="$NETTLE3_ROOT:$PKG_CONFIG_PATH" ./configure --with-included-libtasn1 --with-included-unistring
其中 NETTLE3_ROOT
是 nettle3
个来源的路径。