2014-10-23 8 views
0

gnutls를 컴파일하려고했는데 쐐기풀에서 기호가 누락 된 것 같습니다.정의되지 않은 기호 "nettle_hmac_sha224_digest, nettle_hmac_sha1_update"컴파일 편집

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) 
... 
... 

쐐기풀 src에서이 기호를 검색 했으므로 기호가 정의 된 위치를 찾을 수 없습니다. 이것은 내 find 명령의 결과입니다.

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

그것은 쐐기풀과 hogweed 라이브러리가 도움이 될 것입니다 구성 중 어디를 가리키는 것 같다, 당신의 도움이 사전에 매트

답변

0

을 주셔서 감사합니다. 이 예

내 configure 줄입니다 ./configure를 --build = x86_64에-PC-solaris12 --prefix =/usr/지방/lib에 --libdir =/usr/지방/lib에 CFLAGS의 = "- M64 -I/usr/local/include "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 "