2010-11-28 7 views
0

J'ai eu un problème avec l'ajout de référence dans mon application C. Je suis incapable d'ajouter la référence de lien à "libiconv" dans mon projet de compresseur de données. J'ai la librairie de téléchargement "libiconv" mais confuse en ajoutant la référence qui montre l'erreur en compilant. J'utilise Dev C++ pour développer mes applications de compression.référence indéfinie à #include <iconv.h>, `libiconv_open ',` libiconv', `libiconv_close '

ici est le journal de compilation:

Makefile bâtiment: "C: \ Examples Dev-Cpp \ \ eottest \ Makefile.win"

Executing make... 

make.exe -f "C:\Dev-Cpp\Examples\eottest\Makefile.win" all 

gcc.exe eot.o libeot.o properties.o -o "Project1.exe" -L"C:/Dev-Cpp/lib" 


libeot.o(.text+0x19):libeot.c: undefined reference to `libiconv_open' 
libeot.o(.text+0x36):libeot.c: undefined reference to `libiconv_close' 
libeot.o(.text+0x67):libeot.c: undefined reference to `libiconv' 

collect2: ld returned 1 exit status` 

Répondre

3

Vous êtes seulement spécifiant une chemin de bibliothèque supplémentaire, pas la bibliothèque réelle à lier. Essayez:

gcc.exe eot.o libeot.o properties.o -o "Project1.exe" -L"C:/Dev-Cpp/lib" -liconv 
+1

j'ai téléchargé 'libiconv' bibliothèque de http://ftp.gnu.org/gnu/libiconv/libiconv-1.13.1.tar.gz ...... après l'extraction fichier zip i Je ne sais pas comment utiliser cette bibliothèque. Le dossier "libiconv" se compose de beaucoup de sous dossier. Je ne sais pas quelle bibliothèque devrais-je référencer. – MikMark

Questions connexes