Hi Houmin, 
Try option --disable-shared with ./configure 

./configure --prefix=/usr --disable-shared 
make 

it should work. 

| De: "Houmin" <[email protected]>
| À: [email protected]
| Envoyé: Mercredi 21 Juin 2017 18:09:19
| Objet: [Ring] Ring daemon compile error

| Hi all,

| I am trying to compile ring daemon from source code(ring-daemon beta2) on 
Ubuntu
| 16.04 following the instruction from
| https://docs.ring.cx/dev/compiling_and_installing/daemon.html

| It works well first, but when it comes to the ring-daemon/bin/ directory, 
error
| turns out like this

| make[3]: Entering directory '/home/houmin/ring-daemon/bin'
| CXXLD dring
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes_set_iv'
| ../src/.libs/libring.so: undefined reference to `nettle_curve25519_mul'
| ../src/.libs/libring.so: undefined reference to `nettle_aes192_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_des3_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_des3_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_base64_decode_update'
| ../src/.libs/libring.so: undefined reference to `nettle_dsa_signature_init'
| ../src/.libs/libring.so: undefined reference to `nettle_secp_256r1'
| ../src/.libs/libring.so: undefined reference to `idna_to_unicode_8z8z'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_update'
| ../src/.libs/libring.so: undefined reference to `nettle_yarrow256_update'
| ../src/.libs/libring.so: undefined reference to `nettle_mpz_sizeinbase_256_u'
| ../src/.libs/libring.so: undefined reference to `nettle_arctwo40_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_md5_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_md2_update'
| ../src/.libs/libring.so: undefined reference to 
`nettle_aes128_set_encrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_memxor'I
| ../src/.libs/libring.so: undefined reference to 
`nettle_aes256_set_decrypt_key'
| ../src/.libs/libring.so: undefined reference to 
`nettle_rsa_public_key_prepare'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_384_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_dsa_generate_params'
| ../src/.libs/libring.so: undefined reference to `nettle_base64_decode_init'
| ../src/.libs/libring.so: undefined reference to `nettle_des_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_ccm_encrypt_message'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_public_key_clear'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_512_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_umac128_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_arcfour_crypt'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia256_update'
| ../src/.libs/libring.so: undefined reference to `nettle_ecdsa_verify'
| ../src/.libs/libring.so: undefined reference to `nettle_umac96_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_md5_set_key'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia128_update'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha512_digest'
| ../src/.libs/libring.so: undefined reference to `gnutls_x509_crl_set_version'
| ../src/.libs/libring.so: undefined reference to `nettle_aes192_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_yarrow256_slow_reseed'
| ../src/.libs/libring.so: undefined reference to `nettle_umac96_set_nonce'
| ../src/.libs/libring.so: undefined reference to `nettle_sha1_init'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_aes128_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_256_init'
| ../src/.libs/libring.so: undefined reference to `nettle_sha1_update'
| ../src/.libs/libring.so: undefined reference to `nettle_salsa20_set_key'
| ../src/.libs/libring.so: undefined reference to `idna_to_ascii_8z'
| ../src/.libs/libring.so: undefined reference to `nettle_secp_521r1'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_point_mul'
| ../src/.libs/libring.so: undefined reference to `gnutls_x509_crl_set_number'
| ../src/.libs/libring.so: undefined reference to `nettle_arctwo_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha256_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_set_iv'
| ../src/.libs/libring.so: undefined reference to `nettle_cbc_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha1_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_size'
| ../src/.libs/libring.so: undefined reference to `nettle_aes256_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_md2_init'
| ../src/.libs/libring.so: undefined reference to `nettle_yarrow256_random'
| ../src/.libs/libring.so: undefined reference to `nettle_salsa20_crypt'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia128_set_iv'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia256_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_private_key_init'
| ../src/.libs/libring.so: undefined reference to `nettle_umac128_update'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_md5_update'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_scalar_get'
| ../src/.libs/libring.so: undefined reference to `nettle_mpz_random'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_scalar_clear'
| ../src/.libs/libring.so: undefined reference to `nettle_secp_384r1'
| ../src/.libs/libring.so: undefined reference to
| `nettle_camellia192_set_decrypt_key'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia256_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_384_update'
| ../src/.libs/libring.so: undefined reference to
| `nettle_camellia256_set_encrypt_key'
| ../src/.libs/libring.so: undefined reference to
| `nettle_camellia192_set_encrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_sha384_init'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_224_update'
| ../src/.libs/libring.so: undefined reference to
| `nettle_camellia128_set_encrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_point_init'
| ../src/.libs/libring.so: undefined reference to `nettle_yarrow256_init'
| ../src/.libs/libring.so: undefined reference to `nettle_base64_encode_raw'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_224_digest'
| ../src/.libs/libring.so: undefined reference to
| `nettle_chacha_poly1305_set_nonce'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_224_init'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha224_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha512_update'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha512_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_sha384_digest'
| ../src/.libs/libring.so: undefined reference to `idna_strerror'
| ../src/.libs/libring.so: undefined reference to `nettle_sha256_init'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_384_init'
| ../src/.libs/libring.so: undefined reference to `idn_free'
| ../src/.libs/libring.so: undefined reference to `nettle_sha512_update'
| ../src/.libs/libring.so: undefined reference to `nettle_des_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_md5_update'
| ../src/.libs/libring.so: undefined reference to `nettle_aes_set_encrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_dsa_signature_clear'
| ../src/.libs/libring.so: undefined reference to `nettle_ecdsa_sign'
| ../src/.libs/libring.so: undefined reference to `nettle_cbc_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes128_update'
| ../src/.libs/libring.so: undefined reference to `nettle_umac128_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha224_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_des_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes256_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_md2_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_des3_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_dsa_verify'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia256_set_iv'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_512_update'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_encrypt'
| ../src/.libs/libring.so: undefined reference to 
`nettle_chacha_poly1305_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_mpz_get_str_256'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha256_set_key'
| ../src/.libs/libring.so: undefined reference to 
`nettle_aes192_set_encrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes128_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_base64_decode_final'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha384_digest'
| ../src/.libs/libring.so: undefined reference to 
`nettle_aes256_set_encrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha1_digest'
| ../src/.libs/libring.so: undefined reference to `gnutls_x509_crl_sign2'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes_update'
| ../src/.libs/libring.so: undefined reference to 
`nettle_chacha_poly1305_update'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes256_update'
| ../src/.libs/libring.so: undefined reference to 
`nettle_aes128_set_decrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha1_update'
| ../src/.libs/libring.so: undefined reference to `nettle_curve25519_mul_g'
| ../src/.libs/libring.so: undefined reference to `nettle_aes256_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_decrypt_tr'
| ../src/.libs/libring.so: undefined reference to `nettle_umac96_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_arcfour128_set_key'
| ../src/.libs/libring.so: undefined reference to 
`nettle_chacha_poly1305_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_scalar_init'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia128_digest'
| ../src/.libs/libring.so: undefined reference to 
`nettle_chacha_poly1305_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_sha224_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_salsa20r12_crypt'
| ../src/.libs/libring.so: undefined reference to `nettle_mpz_set_str_256_s'
| ../src/.libs/libring.so: undefined reference to 
`nettle_chacha_poly1305_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_mpz_random_size'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes256_set_iv'
| ../src/.libs/libring.so: undefined reference to 
`nettle_gcm_camellia128_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_point_get'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_private_key_clear'
| ../src/.libs/libring.so: undefined reference to `nettle_md5_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes128_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_sha512_init'
| ../src/.libs/libring.so: undefined reference to `nettle_arcfour_set_key'
| ../src/.libs/libring.so: undefined reference to 
`nettle_aes192_set_decrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_md5_init'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_point_clear'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_pkcs1_verify'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes128_set_iv'
| ../src/.libs/libring.so: undefined reference to `nettle_pbkdf2_hmac_sha256'
| ../src/.libs/libring.so: undefined reference to `nettle_sha224_init'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_public_key_init'
| ../src/.libs/libring.so: undefined reference to `nettle_camellia256_crypt'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_generate_keypair'
| ../src/.libs/libring.so: undefined reference to `nettle_sha256_update'
| ../src/.libs/libring.so: undefined reference to `nettle_arctwo_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_mpz_set_str_256_u'
| ../src/.libs/libring.so: undefined reference to `gnutls_x509_crl_set_crt'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_aes256_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_dsa_sign'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha256_update'
| ../src/.libs/libring.so: undefined reference to `nettle_rsa_pkcs1_sign_tr'
| ../src/.libs/libring.so: undefined reference to `nettle_salsa20_256_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_salsa20_set_nonce'
| ../src/.libs/libring.so: undefined reference to `nettle_sha512_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_umac96_update'
| ../src/.libs/libring.so: undefined reference to `nettle_aes128_encrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_gcm_decrypt'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_256_update'
| ../src/.libs/libring.so: undefined reference to `nettle_dsa_params_init'
| ../src/.libs/libring.so: undefined reference to
| `nettle_camellia256_set_decrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_ccm_decrypt_message'
| ../src/.libs/libring.so: undefined reference to `nettle_sha1_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_256_digest'
| ../src/.libs/libring.so: undefined reference to `nettle_aes_set_decrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_mpz_sizeinbase_256_s'
| ../src/.libs/libring.so: undefined reference to `nettle_pbkdf2_hmac_sha1'
| ../src/.libs/libring.so: undefined reference to `nettle_sha3_512_init'
| ../src/.libs/libring.so: undefined reference to
| `gnutls_x509_crl_set_this_update'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_size_a'
| ../src/.libs/libring.so: undefined reference to
| `gnutls_x509_crl_set_next_update'
| ../src/.libs/libring.so: undefined reference to `nettle_umac128_set_nonce'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_point_set'
| ../src/.libs/libring.so: undefined reference to `nettle_hmac_sha384_set_key'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_point_mul_g'
| ../src/.libs/libring.so: undefined reference to
| `nettle_camellia_set_decrypt_key'
| ../src/.libs/libring.so: undefined reference to `nettle_sha256_digest'
| ../src/.libs/libring.so: undefined reference to 
`nettle_rsa_private_key_prepare'
| ../src/.libs/libring.so: undefined reference to `nettle_camellia128_crypt'
| ../src/.libs/libring.so: undefined reference to 
`nettle_ecdsa_generate_keypair'
| ../src/.libs/libring.so: undefined reference to `nettle_dsa_params_clear'
| ../src/.libs/libring.so: undefined reference to `nettle_ecc_scalar_set'
| collect2: error: ld returned 1 exit status
| Makefile:623: recipe for target 'dring' failed

| ​I have tried to compile ring-daemon​ on one Ubuntu 16.04 machine for many
| times, but it still don't work. Then I tried this on another Ubuntu 16.04
| machine, not work yet. So I am wondering if
| ​this problem exists for everyone or just me.​

| Any help would be appreciated. Thanks !
| ———————————————————————————————————————
| Houmin Wei ( 魏后民 )
| Undergraduate,School of Electronics Engineering and Computer Science
| Peking University, Beijing, 100871.

| Mobile:+86 132 6997 9570
| Email: [email protected]

| So we beat on, boats against the current, borne back ceaselessly into the 
past.

Reply via email to