1. Descarga
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz
2. Compile e instale la biblioteca libiconv
tar zxvf libiconv-1.16.tar.gz Hago doble clic manualmente para descomprimir
cd libiconv-1.16
./configure --prefix = / home / lgl / Desktop / test / out
hacer
hacer instalar
3. En el directorio / home / lgl / Desktop / test / out / lib /, copie los archivos de biblioteca necesarios libcharset.so.1 y libiconv.so.2.
cd / home / lgl / Desktop / test / out
Copiar
sudo cp -f libcharset.so.1 / usr / lib
sudo cp -f libiconv.so.2 / usr / lib
Si los permisos no son suficientes, debe agregar sudo
Vincula la biblioteca en /usr/lib/libiconv.so.2 a /usr/lib/libiconv.so
ln -s /usr/lib/libiconv.so.2 /usr/lib/libiconv.so
4. Aún el mensaje no puede encontrar -liconv
#!/bin/sh
echo "begin"
gcc -static -o mtserver mtsocket.c current.c ini.c dcmscomm.c public.c sqlite3.c cjson.c config.c db.c dbcd.c dcms01dev.c power.c common.c mtserver.c -lm -liconv -lrt -ldl -lpthread
echo "cp to nfs .."
cp mtserver ../../nfs
echo "end"
Simplemente elimine -static.