troglobit / inadyn

In-a-Dyn is a dynamic DNS client with multiple SSL/TLS library support
https://troglobit.com/projects/inadyn/
GNU General Public License v2.0
965 stars 139 forks source link

gnutls_base64.c:32: undefined reference to `gnutls_base64_encode2' #386

Closed henfri closed 2 years ago

henfri commented 2 years ago

Hello,

I am following the guide from Readme.md to compile the latest release of inadyn on debian stretch. Configure runs as expected, but compiling fails:

  CC       inadyn-jsmn.o
  CC       inadyn-log.o
  CC       inadyn-makepath.o
  CC       inadyn-gnutls.o
  CC       inadyn-gnutls_base64.o
  CC       inadyn-gnutls_hash.o
gnutls_base64.c: In function ‘base64_encode’:
gnutls_base64.c:32:11: warning: implicit declaration of function ‘gnutls_base64_encode2’ [-Wimplicit-function-declaration]
  int rc = gnutls_base64_encode2(&in, &out);
           ^~~~~~~~~~~~~~~~~~~~~
gnutls_base64.c: In function ‘base64_decode’:
gnutls_base64.c:59:11: warning: implicit declaration of function ‘gnutls_base64_decode2’ [-Wimplicit-function-declaration]
  int rc = gnutls_base64_decode2(&in, &out);
           ^~~~~~~~~~~~~~~~~~~~~
  CC       ../plugins/inadyn-changeip.o
  CC       ../plugins/inadyn-common.o
  CC       ../plugins/inadyn-cloudflare.o
  CC       ../plugins/inadyn-cloudxns.o
  CC       ../plugins/inadyn-ddnss.o
  CC       ../plugins/inadyn-dhis.o
  CC       ../plugins/inadyn-dnsexit.o
  CC       ../plugins/inadyn-dnspod.o
  CC       ../plugins/inadyn-duckdns.o
  CC       ../plugins/inadyn-duiadns.o
  CC       ../plugins/inadyn-dyndns.o
  CC       ../plugins/inadyn-dynv6.o
  CC       ../plugins/inadyn-easydns.o
  CC       ../plugins/inadyn-freedns.o
  CC       ../plugins/inadyn-freemyip.o
  CC       ../plugins/inadyn-generic.o
  CC       ../plugins/inadyn-giradns.o
  CC       ../plugins/inadyn-sitelutions.o
  CC       ../plugins/inadyn-tunnelbroker.o
  CC       ../plugins/inadyn-yandex.o
  CC       ../plugins/inadyn-zoneedit.o
  CC       ../lib/pidfile.o
  CC       ../lib/strlcpy.o
  CC       ../lib/strlcat.o
  CC       ../lib/strtonum.o
  CCLD     inadyn
inadyn-gnutls_base64.o: In function `base64_encode':
/root/inadyn-2.9.1/src/gnutls_base64.c:32: undefined reference to `gnutls_base64_encode2'
inadyn-gnutls_base64.o: In function `base64_decode':
/root/inadyn-2.9.1/src/gnutls_base64.c:59: undefined reference to `gnutls_base64_decode2'
collect2: error: ld returned 1 exit status

What am I doing wrong?

Best regards, Hendrik

troglobit commented 2 years ago

Probably too old gnutls version in Stretch (which is EOL). Try building with OpenSSL instead.

henfri commented 2 years ago

Hello,

yes, that worked. Thanks!

Greetings, Hendrik