O teste está falhando como
| char iconv_open ();
| int
| main ()
| {
| return iconv_open ();
| ;
| return 0;
| }
configure:6391: /bin/gcc -o conftest.exe conftest.c -liconv -lev >&5
/tmp/ccz9hxNr.o:conftest.c:(.text+0xe): undefined reference to 'iconv_open'
/tmp/ccz9hxNr.o:conftest.c:(.text+0xe): relocation truncated to fit: R_X86_64_PC32 against undefined symbol 'iconv_open'
está procurando por iconv_open
na biblioteca libiconv
, incorretamente.
O código de teste deve usar o /usr/include/iconv.h
fornecido
onde há um
#define iconv_open libiconv_open
e a biblioteca cygwin libiconv
exports:
$ objdump -x /usr/lib/libiconv.dll.a | grep iconv_open
[ 5](sec 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x0000000000000000 libiconv_open_into
[ 6](sec 3)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x0000000000000000 __imp_libiconv_open_into
[ 5](sec 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x0000000000000000 libiconv_open
[ 6](sec 3)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x0000000000000000 __imp_libiconv_open
o símbolo libiconv_open
.
Você precisa corrigir o teste para usar iconv.h
.
O teste é definido em configure.ac
AC_SEARCH_LIBS([iconv_open], [iconv], , [AC_MSG_FAILURE([cannot find the required iconv_open() function despite trying to link with -liconv])])
uma solução possível é alterá-lo em algo que testará as duas opções.
AC_SEARCH_LIBS([iconv_open],[iconv],,
AC_SEARCH_LIBS([libiconv_open],[iconv],,[AC_MSG_FAILURE([cannot find the required iconv_open() function despite trying to link with -liconv])]))
Aviso de isenção de responsabilidade: não testado e você precisa executar autoreconf
para reconstruir configure