compilation error (2.1.14)

Patrick Brunschwig patrick at enigmail.net
Mon Jul 25 22:31:57 CEST 2016


On 25.07.16 21:17, Filipp Gunbin wrote:
> Hi,
> 
> I was trying to compile gnupg-2.1.14 on MacOS X today and ran into the
> following problem.
> 
> Seems that something like -lintl is missing from the compile line.
> 
> libiconv, gettext & adns are installed into /opt/local via MacPorts.
> 
> npth, libassuan, libksba, gpg-error, libgcrypt are built locally and
> installed into /usr/local.
> 
> Thanks,
> Filipp
> 
> 
> CC=gcc-mp-5 ./configure --enable-maintainer-mode
> --with-libiconv-prefix=/opt/local --with-adns=/opt/local
> --with-libintl-prefix=/opt/local && make clean all
> 
> ...
> ...
> 
> gcc-mp-5 -imacros scheme-config.h -I/usr/local/include -I/usr/local/include -I/usr/local/include -O3 -Wall -Wcast-align -Wshadow -Wstrict-prototypes -Wformat -Wno-format-y2k -Wformat-security -W -Wno-sign-compare -Wno-missing-field-initializers -Wdeclaration-after-statement -Wno-pointer-sign -Wpointer-arith  -g -O2   -o gpgscm gpgscm-main.o gpgscm-ffi.o gpgscm-scheme.o  ../../common/libcommon.a  -L/opt/local/lib -liconv -lreadline -L/usr/local/lib -lgcrypt -lgpg-error -L/usr/local/lib -lgpg-error 
> 
> Undefined symbols for architecture x86_64:
>   "_libintl_bind_textdomain_codeset", referenced from:
>       _i18n_switchto_utf8 in libcommon.a(libcommon_a-i18n.o)
>       _i18n_switchback in libcommon.a(libcommon_a-i18n.o)
>   "_libintl_bindtextdomain", referenced from:
>       _i18n_init in libcommon.a(libcommon_a-i18n.o)
>       _i18n_localegettext in libcommon.a(libcommon_a-i18n.o)
>   "_libintl_gettext", referenced from:
>       _my_strusage in gpgscm-main.o
>       _create_pipe_and_estream in libcommon.a(libcommon_a-exechelp-posix.o)
>       _gnupg_spawn_process in libcommon.a(libcommon_a-exechelp-posix.o)
>       _gnupg_spawn_process_fd in libcommon.a(libcommon_a-exechelp-posix.o)
>       _gnupg_wait_processes in libcommon.a(libcommon_a-exechelp-posix.o)
>       _gnupg_spawn_process_detached in libcommon.a(libcommon_a-exechelp-posix.o)
>       _disable_core_dumps in libcommon.a(libcommon_a-sysutils.o)
>       ...
>   "_libintl_setlocale", referenced from:
>       _i18n_init in libcommon.a(libcommon_a-i18n.o)
>       _i18n_localegettext in libcommon.a(libcommon_a-i18n.o)
>   "_libintl_textdomain", referenced from:
>       _i18n_init in libcommon.a(libcommon_a-i18n.o)
> ld: symbol(s) not found for architecture x86_64
> collect2: error: ld returned 1 exit status
> 

The patch referenced in the following message fixes this:
http://lists.gnupg.org/pipermail/gnupg-devel/2016-July/031362.html

-Patrick



More information about the Gnupg-devel mailing list