Hello I am trying to built the guile-dbi but I am having issues. Using FreeBSD 12.1 I followed instructions from here https://github.com/opencog/guile-dbi
when trying to run gmake I get multiple error: duplicate symbol Any ideas on how to resolve this? Kind Regards Nikolas $ gmake gmake all-recursive gmake[1]: Entering directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build' Making all in libltdl gmake[2]: Entering directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/libltdl' gmake all-am gmake[3]: Entering directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/libltdl' gmake[3]: Leaving directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/libltdl' gmake[2]: Leaving directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/libltdl' Making all in src gmake[2]: Entering directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src' gmake all-recursive gmake[3]: Entering directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src' Making all in dbi gmake[4]: Entering directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src/dbi' gmake[4]: Nothing to be done for 'all'. gmake[4]: Leaving directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src/dbi' Making all in test gmake[4]: Entering directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src/test' CCLD libguile-dbd-test.la /usr/bin/ld: error: duplicate symbol: lt_dlpreload >>> defined at preopen.c:316 (../../libltdl/loaders/preopen.c:316) >>> libltdlc_la-preopen.o:(lt_dlpreload) in archive ../../libltdl/.libs/libltdlc.a >>> defined at preopen.c:316 (../../libltdl/loaders/preopen.c:316) >>> libltdlc_la-preopen.o:(.text+0x2E0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlpreload_default >>> defined at preopen.c:306 (../../libltdl/loaders/preopen.c:306) >>> libltdlc_la-preopen.o:(lt_dlpreload_default) in archive ../../libltdl/.libs/libltdlc.a >>> defined at preopen.c:306 (../../libltdl/loaders/preopen.c:306) >>> libltdlc_la-preopen.o:(.text+0x2D0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlpreload_open >>> defined at preopen.c:342 (../../libltdl/loaders/preopen.c:342) >>> libltdlc_la-preopen.o:(lt_dlpreload_open) in archive ../../libltdl/.libs/libltdlc.a >>> defined at preopen.c:342 (../../libltdl/loaders/preopen.c:342) >>> libltdlc_la-preopen.o:(.text+0x3D0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: preopen_LTX_get_vtable >>> defined at preopen.c:63 (../../libltdl/loaders/preopen.c:63) >>> libltdlc_la-preopen.o:(preopen_LTX_get_vtable) in archive ../../libltdl/.libs/libltdlc.a >>> defined at preopen.c:63 (../../libltdl/loaders/preopen.c:63) >>> libltdlc_la-preopen.o:(.text+0x0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__alloc_die >>> defined at lt__alloc.c:40 (../../libltdl/lt__alloc.c:40) >>> libltdlc_la-lt__alloc.o:(lt__alloc_die) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt__alloc.c:40 (../../libltdl/lt__alloc.c:40) >>> libltdlc_la-lt__alloc.o:(.data+0x0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__malloc >>> defined at lt__alloc.c:52 (../../libltdl/lt__alloc.c:52) >>> libltdlc_la-lt__alloc.o:(lt__malloc) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt__alloc.c:52 (../../libltdl/lt__alloc.c:52) >>> libltdlc_la-lt__alloc.o:(.text+0x30) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__memdup >>> defined at lt__alloc.c:83 (../../libltdl/lt__alloc.c:83) >>> libltdlc_la-lt__alloc.o:(lt__memdup) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt__alloc.c:83 (../../libltdl/lt__alloc.c:83) >>> libltdlc_la-lt__alloc.o:(.text+0xD0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__realloc >>> defined at lt__alloc.c:74 (../../libltdl/lt__alloc.c:74) >>> libltdlc_la-lt__alloc.o:(lt__realloc) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt__alloc.c:74 (../../libltdl/lt__alloc.c:74) >>> libltdlc_la-lt__alloc.o:(.text+0xA0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__strdup >>> defined at lt__alloc.c:94 (../../libltdl/lt__alloc.c:94) >>> libltdlc_la-lt__alloc.o:(lt__strdup) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt__alloc.c:94 (../../libltdl/lt__alloc.c:94) >>> libltdlc_la-lt__alloc.o:(.text+0x120) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__zalloc >>> defined at lt__alloc.c:63 (../../libltdl/lt__alloc.c:63) >>> libltdlc_la-lt__alloc.o:(lt__zalloc) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt__alloc.c:63 (../../libltdl/lt__alloc.c:63) >>> libltdlc_la-lt__alloc.o:(.text+0x60) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlloader_add >>> defined at lt_dlloader.c:64 (../../libltdl/lt_dlloader.c:64) >>> libltdlc_la-lt_dlloader.o:(lt_dlloader_add) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_dlloader.c:64 (../../libltdl/lt_dlloader.c:64) >>> libltdlc_la-lt_dlloader.o:(.text+0x0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlloader_find >>> defined at lt_dlloader.c:209 (../../libltdl/lt_dlloader.c:209) >>> libltdlc_la-lt_dlloader.o:(lt_dlloader_find) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_dlloader.c:209 (../../libltdl/lt_dlloader.c:209) >>> libltdlc_la-lt_dlloader.o:(.text+0x220) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlloader_get >>> defined at lt_dlloader.c:142 (../../libltdl/lt_dlloader.c:142) >>> libltdlc_la-lt_dlloader.o:(lt_dlloader_get) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_dlloader.c:142 (../../libltdl/lt_dlloader.c:142) >>> libltdlc_la-lt_dlloader.o:(.text+0xE0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlloader_next >>> defined at lt_dlloader.c:133 (../../libltdl/lt_dlloader.c:133) >>> libltdlc_la-lt_dlloader.o:(lt_dlloader_next) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_dlloader.c:133 (../../libltdl/lt_dlloader.c:133) >>> libltdlc_la-lt_dlloader.o:(.text+0xC0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlloader_remove >>> defined at lt_dlloader.c:155 (../../libltdl/lt_dlloader.c:155) >>> libltdlc_la-lt_dlloader.o:(lt_dlloader_remove) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_dlloader.c:155 (../../libltdl/lt_dlloader.c:155) >>> libltdlc_la-lt_dlloader.o:(.text+0x100) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__error_string >>> defined at lt_error.c:94 (../../libltdl/lt_error.c:94) >>> libltdlc_la-lt_error.o:(lt__error_string) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_error.c:94 (../../libltdl/lt_error.c:94) >>> libltdlc_la-lt_error.o:(.text+0x100) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__get_last_error >>> defined at lt_error.c:103 (../../libltdl/lt_error.c:103) >>> libltdlc_la-lt_error.o:(lt__get_last_error) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_error.c:103 (../../libltdl/lt_error.c:103) >>> libltdlc_la-lt_error.o:(.text+0x160) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt__set_last_error >>> defined at lt_error.c:109 (../../libltdl/lt_error.c:109) >>> libltdlc_la-lt_error.o:(lt__set_last_error) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_error.c:109 (../../libltdl/lt_error.c:109) >>> libltdlc_la-lt_error.o:(.text+0xF0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dladderror >>> defined at lt_error.c:48 (../../libltdl/lt_error.c:48) >>> libltdlc_la-lt_error.o:(lt_dladderror) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_error.c:48 (../../libltdl/lt_error.c:48) >>> libltdlc_la-lt_error.o:(.text+0x0) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: duplicate symbol: lt_dlseterror >>> defined at lt_error.c:69 (../../libltdl/lt_error.c:69) >>> libltdlc_la-lt_error.o:(lt_dlseterror) in archive ../../libltdl/.libs/libltdlc.a >>> defined at lt_error.c:69 (../../libltdl/lt_error.c:69) >>> libltdlc_la-lt_error.o:(.text+0x80) in archive ../../libltdl/.libs/libltdlc.a /usr/bin/ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors) cc: error: linker command failed with exit code 1 (use -v to see invocation) gmake[4]: *** [Makefile:456: libguile-dbd-test.la] Error 1 gmake[4]: Leaving directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src/test' gmake[3]: *** [Makefile:550: all-recursive] Error 1 gmake[3]: Leaving directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src' gmake[2]: *** [Makefile:430: all] Error 2 gmake[2]: Leaving directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build/src' gmake[1]: *** [Makefile:505: all-recursive] Error 1 gmake[1]: Leaving directory '/usr/home/nikolas/Downloads/guile-dbi-guile-dbi-2.1.7/guile-dbi/build' gmake: *** [Makefile:414: all] Error 2