L'installation et l'utilisation de la bibliothèque libiconv sous Linux ne peuvent pas trouver -liconv

1. Télécharger

wget  https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz

2. Compilez et installez la bibliothèque libiconv

tar zxvf libiconv-1.16.tar.gz Je double-clique manuellement pour décompresser

cd libiconv-1.16

./configure --prefix = / home / lgl / Desktop / test / out

faire

faire installer 

3. Dans le répertoire / home / lgl / Desktop / test / out / lib /, copiez les fichiers de bibliothèque requis libcharset.so.1 et libiconv.so.2.

cd / home / lgl / Desktop / test / out

copie

sudo cp -f libcharset.so.1 / usr / lib

sudo cp -f libiconv.so.2 / usr / lib

Si les permissions ne sont pas suffisantes, vous devez ajouter sudo

Liez la bibliothèque sous /usr/lib/libiconv.so.2 à /usr/lib/libiconv.so

ln -s /usr/lib/libiconv.so.2 /usr/lib/libiconv.so

4. L'invite toujours ne trouve pas -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"

 Supprimez simplement -static.

 

Je suppose que tu aimes

Origine blog.csdn.net/chenhao0568/article/details/105256552
conseillé
Classement