0

我试图编译 gnutls,看起来它在荨麻中缺少符号。

CC       pkix_asn1_tab.lo
CCLD     libgnutls.la
Undefined                       first referenced
symbol                             in file
nettle_gcm_aes_decrypt              nettle/.libs/libcrypto.a(cipher.o)
nettle_rsa_pkcs1_sign_tr            nettle/.libs/libcrypto.a(pk.o)
nettle_ecc_scalar_set               nettle/.libs/libcrypto.a(pk.o)
nettle_ecc_scalar_get               nettle/.libs/libcrypto.a(pk.o)
nettle_sha512_digest                nettle/.libs/libcrypto.a(mac.o)
nettle_hmac_sha512_update           nettle/.libs/libcrypto.a(mac.o)
...
...

我在 nettle src 中搜索了这些符号,但找不到这些符号的定义位置。这是我的 find 命令的结果。

#define hmac_sha512_update nettle_hmac_sha512_update
#define hmac_sha384_update nettle_hmac_sha512_update
./hmac.h

提前感谢您的帮助,马特

4

1 回答 1

0

在配置过程中指出荨麻和猪草库的位置似乎会有所帮助。

即这是我的配置行 ./configure --build=x86_64-pc-solaris12 --prefix=/usr/local/lib --libdir=/usr/local/lib CFLAGS="-m64 -I/usr/local/包括"LDFLAGS="-L/usr/local/lib"NETTLE_LIBS="-L/usr/local/lib -lnettle"NETTLE_CFLAGS="-I/usr/local/include" HOGWEED_LIBS="-L/usr/local/ lib -lhogweed" HOGWEED_CFLAGS="-I/usr/local/include"

于 2014-10-25T01:21:54.587 回答