<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Building and Installing Software Packages for Linux: Secondo esempio: Xloadimage</TITLE> <LINK HREF="Software-Building-HOWTO-11.html" REL=next> <LINK HREF="Software-Building-HOWTO-9.html" REL=previous> <LINK HREF="Software-Building-HOWTO.html#toc10" REL=contents> </HEAD> <BODY> <A HREF="Software-Building-HOWTO-11.html">Avanti</A> <A HREF="Software-Building-HOWTO-9.html">Indietro</A> <A HREF="Software-Building-HOWTO.html#toc10">Indice</A> <HR> <H2><A NAME="s10">10. Secondo esempio: Xloadimage</A></H2> <P>Questo esempio pone un problema più facile. Il programma <EM>xloadimage</EM> sembrava un'utile aggiunta alla mia raccolta di attrezzi grafici. Ho copiato il file <CODE>xloadi41.gz</CODE> direttamente dalla directory sorgente sul CD, allegato all'eccellente libro <A HREF="Software-Building-HOWTO-16.html#refs">X User Tools</A>, di Mui e Quercia. Come c'era da aspettarsi, <EM>tar xzvf</EM> estrae i file dall'archivio. Il <EM>make</EM>, però, fornisce un antipatico errore e termina. <P> <BLOCKQUOTE><CODE> <PRE> gcc -c -O -fstrength-reduce -finline-functions -fforce-mem -fforce-addr -DSYSV -I/usr/X11R6/include -DSYSPATHFILE=\"/usr/lib/X11/Xloadimage\" mcidas.c In file included from /usr/include/stdlib.h:32, from image.h:23, from xloadimage.h:15, from mcidas.c:7: /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h:215: conflicting types for `wchar_t' /usr/X11R6/include/X11/Xlib.h:74: previous declaration of `wchar_t' make[1]: *** [mcidas.o] Error 1 make[1]: Leaving directory `/home/thegrendel/tst/xloadimage.4.1' make: *** [default] Error 2 </PRE> </CODE></BLOCKQUOTE> <P>Il messaggio d'errore contiene l'indizio essenziale. <P>Guardando il file <CODE>image.h</CODE>, linea 23... <BLOCKQUOTE><CODE> <PRE> #include <stdlib.h> </PRE> </CODE></BLOCKQUOTE> <P>Aha, da qualche parte nel sorgente per <EM>xloadimage</EM>, <EM>wchar_t</EM> è stato ridefinito in modo diverso da quanto specificato nel file include standard, <CODE>stdlib.h</CODE>. Proviamo prima a commentare la linea 23 in <CODE>image.h</CODE>, che forse l'<EM>include stdlib.h</EM>, dopo tutto, non è necessario. <P>A questo punto, la fase di compilazione procede senza nessun errore fatale. Il pacchetto <EM>xloadimage</EM> funziona correttamente ora. <P> <P> <P> <P> <HR> <A HREF="Software-Building-HOWTO-11.html">Avanti</A> <A HREF="Software-Building-HOWTO-9.html">Indietro</A> <A HREF="Software-Building-HOWTO.html#toc10">Indice</A> </BODY> </HTML>