当我尝试配置GnuTLS时,我收到未找到Libnettle 3.4的错误。我已经安装了荨麻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'
我在这里想念什么?
答案 0 :(得分:1)
安装nettle
时,尽量将安装路径指定为/usr/
,否则会使用默认的/usr/local/
。
./configure --prefix=/usr/ && make && make install
gnutls
将在 /usr/
中搜索依赖。
答案 1 :(得分:0)
gnutls
要求PKG_CONFIG
包括nettle.pc
和hogweed.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_ROOT
是nettle3
源的路径。
答案 2 :(得分:0)
这个包对我有用:
sudo apt-get install nettle-dev
答案 3 :(得分:0)
在我的系统上,我必须执行以下操作:
pkg-config
实用程序PKG_CONFIG_PATH
以在安装 libnettle 的前缀下包含 pkgconfig 目录./configure --disable-openssl --enable-shared --enable-mini-gmp
(--enable-mini-gmp
标志导致构建 libhogweed)