Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 1130

howto-html-it-9.1-0.5mdk.noarch.rpm

<!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&ugrave; 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&ograve;,
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 &lt;stdlib.h>
</PRE>
</CODE></BLOCKQUOTE>
<P>Aha, da qualche parte nel sorgente per <EM>xloadimage</EM>,
<EM>wchar_t</EM> &egrave; 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 &egrave; 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>