Esse sempre foi o meu maior incômodo com o Solaris. Essencialmente, se você vai compilar algo, você precisa ter certeza de que TODAS as seguintes opções estão corretas:
-
CFLAGS
/CXXFLAGS
(para C ++) -
LDFLAGS
(para o linker) - Possivelmente
LD_LIBRARY_PATH
Certifique-se de que quaisquer diretórios include (especificados com -I
) e diretórios de bibliotecas ( -R
e / ou -L
) correspondam à arquitetura que você está construindo. Para o Solaris, gcc
geralmente olha primeiro para /usr/lib
, /usr/sfw/lib
etc, mas se você quiser 64 bits, precisará compilar com /usr/lib/64
, /usr/sfw/lib/64
, etc - especificando gcc -m64
não é suficiente para fazer isso.
Você pode verificar o ISA da biblioteca iconv existente usando ldd
e file
. Se você compilou libiconv você mesmo, você precisará recompilar isto, caso contrário encontre outra fonte binária ou ... recompile: -)