compiling gnunet-ext: undefined reference error
Impulse <[email protected]> Tue, 30 Jun 2020 19:24:01 +0100
| Newsgroups | gmane.network.gnunet.general |
|---|---|
| Message-ID | <[email protected]> |
I have an issue when compiling the gnunet-ext template. I followed the steps: $> git clone https://git.gnunet.org/gnunet-ext $> cd gnunet-ext/ $> ./bootstrap $> export PREFIX=/usr (i checked, This is the correct prefix) .$> /configure --prefix=$PREFIX --with-gnunet=$PREFIX $> make When i first try to compile it, returns: " gnunet-ext.c:57:5: error: 'const struct GNUNET_OS_ProjectData' has no other member named 'agpl_url' .agpl_url = "https://gnunet.org/git/gnunet-ext.git" gnunet-ext.c:57:16: warning: excess elements in struct initializer .agpl_url = "https://gnunet.org/git/gnunet-ext.git", " Which is odd since, on the GNUnet doxygen, .agpl_url is defined as a member of GNUNET_OS_ProjectData. So next i comment out that line from gnunet-ext.c, same error occurs for gnunet-service-ext.c when i recompile, so i then comment out the line from there. $> make clean $> make gnunet-service-ext.c:189: undefined reference to `_'
make_1.log
(text/x-log, 1.7 KB)
make all-recursive
make[1]: Entering directory '/home/user/gnunet-ext'
Making all in src
make[2]: Entering directory '/home/user/gnunet-ext/src'
Making all in include
make[3]: Entering directory '/home/user/gnunet-ext/src/include'
Making all in .
make[4]: Entering directory '/home/user/gnunet-ext/src/include'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/user/gnunet-ext/src/include'
make[3]: Leaving directory '/home/user/gnunet-ext/src/include'
Making all in ext
make[3]: Entering directory '/home/user/gnunet-ext/src/ext'
Making all in .
make[4]: Entering directory '/home/user/gnunet-ext/src/ext'
gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src/include -I../.. -I/usr/include -fno-strict-aliasing -Wall -g -O2 -MT gnunet-ext.o -MD -MP -MF .deps/gnunet-ext.Tpo -c -o gnunet-ext.o gnunet-ext.c
gnunet-ext.c:57:5: error: ‘const struct GNUNET_OS_ProjectData’ has no member named ‘agpl_url’
57 | .agpl_url = "https://gnunet.org/git/gnunet-ext.git",
| ^~~~~~~~
gnunet-ext.c:57:16: warning: excess elements in struct initializer
57 | .agpl_url = "https://gnunet.org/git/gnunet-ext.git",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gnunet-ext.c:57:16: note: (near initialization for ‘gnunetext_pd’)
make[4]: *** [Makefile:874: gnunet-ext.o] Error 1
make[4]: Leaving directory '/home/user/gnunet-ext/src/ext'
make[3]: *** [Makefile:928: all-recursive] Error 1
make[3]: Leaving directory '/home/user/gnunet-ext/src/ext'
make[2]: *** [Makefile:378: all-recursive] Error 1
make[2]: Leaving directory '/home/user/gnunet-ext/src'
make[1]: *** [Makefile:429: all-recursive] Error 1
make[1]: Leaving directory '/home/user/gnunet-ext'
make: *** [Makefile:361: all] Error 2
make_2.log
(text/x-log, 1.6 KB)
make all-recursive make[1]: Entering directory '/home/user/gnunet-ext' Making all in src make[2]: Entering directory '/home/user/gnunet-ext/src' Making all in include make[3]: Entering directory '/home/user/gnunet-ext/src/include' Making all in . make[4]: Entering directory '/home/user/gnunet-ext/src/include' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/home/user/gnunet-ext/src/include' make[3]: Leaving directory '/home/user/gnunet-ext/src/include' Making all in ext make[3]: Entering directory '/home/user/gnunet-ext/src/ext' Making all in . make[4]: Entering directory '/home/user/gnunet-ext/src/ext' /bin/sh ../../libtool --tag=CC --mode=link gcc -fno-strict-aliasing -Wall -g -O2 -L/usr/lib -export-dynamic -o gnunet-service-ext gnunet-service-ext.o -lgnunetutil -lgnunetcore -lgnunetdht libtool: link: gcc -fno-strict-aliasing -Wall -g -O2 -o gnunet-service-ext gnunet-service-ext.o -Wl,--export-dynamic -L/usr/lib -lgnunetutil -lgnunetcore -lgnunetdht /usr/bin/ld: gnunet-service-ext.o: in function `client_disconnect_cb': /home/user/gnunet-ext/src/ext/gnunet-service-ext.c:189: undefined reference to `_' collect2: error: ld returned 1 exit status make[4]: *** [Makefile:850: gnunet-service-ext] Error 1 make[4]: Leaving directory '/home/user/gnunet-ext/src/ext' make[3]: *** [Makefile:928: all-recursive] Error 1 make[3]: Leaving directory '/home/user/gnunet-ext/src/ext' make[2]: *** [Makefile:378: all-recursive] Error 1 make[2]: Leaving directory '/home/user/gnunet-ext/src' make[1]: *** [Makefile:429: all-recursive] Error 1 make[1]: Leaving directory '/home/user/gnunet-ext' make: *** [Makefile:361: all] Error 2