Newsgroup: it.comp.os.linux.software
Titolo: Problema di compilazione di electic6.0.4

Il ./configure vą a buon fine.
Il make compila un pņ di file poi mi fą questo:
...............................
gcc -I/usr/X11R6/include         -Isrc/include -DUSETIF -DANYDEPTH 
-DTRUETYPE -I/usr/local/include -c src/graph/graphunixx11.c -o 
src/graph/graphunixx11.o
src/graph/graphunixx11.c:53:21: Xm/Xm.h: No such file or directory
src/graph/graphunixx11.c:54:23: Xm/Text.h: No such file or directory
src/graph/graphunixx11.c:55:28: Xm/RowColumn.h: No such file or directory
src/graph/graphunixx11.c:56:27: Xm/CascadeB.h: No such file or directory
src/graph/graphunixx11.c:57:27: Xm/ToggleBG.h: No such file or directory
src/graph/graphunixx11.c:58:24: Xm/PushB.h: No such file or directory
src/graph/graphunixx11.c:59:28: Xm/Separator.h: No such file or directory
src/graph/graphunixx11.c:60:25: Xm/FileSB.h: No such file or directory
src/graph/graphunixx11.c:61:28: Xm/Protocols.h: No such file or directory
src/graph/graphunixx11.c:62:26: Xm/MwmUtil.h: No such file or directory
src/graph/graphunixx11.c:63:26: Xm/Display.h: No such file or directory
src/graph/graphunixx11.c:64:27: Xm/CutPaste.h: No such file or directory
make: *** [src/graph/graphunixx11.o] Error 1
Qualcuno č cosģ gentile da darmi qualche dritta?
Grazie a tutti
Lucio

 ha scritto:

Non trova nella directory Xm i files header richiamati da
graphunix11.c . Hai controllato se ci sono e che permessi hanno ?
Se non ci sono, i sorgenti che hai sono incompleti. Se ci sono, ma sono
in una directory diversa da Xm copiali in Xm.
G.

 G.
Ho smanetteto nel file graphunixx11.c, e ho visto che Xm fa parte di una 
sezione ifdef come segue:
................
#ifdef USETIF
#  include <Xm/Xm.h>
#  include <Xm/Text.h>
#  include <Xm/RowColumn.h>
#  include <Xm/CascadeB.h>
#  include <Xm/ToggleBG.h>
#  include <Xm/PushB.h>
#  include <Xm/Separator.h>
#  include <Xm/FileSB.h>
#  include <Xm/Protocols.h>
#  include <Xm/MwmUtil.h>
#  include <Xm/Display.h>
#  include <Xm/CutPaste.h>
#else
#  include <X11/Xaw/Box.h>
#  include <X11/Xaw/Text.h>
#  include <X11/Xaw/AsciiText.h>
#endif
dunque suppongo che devo passare qualche paramatro a ./configure oppure a 
make ma gli --help non mi indicano cosa.
Aiuto!!!!!!
Grazie della pazienza
Lucio

 Lucio
Ho avuto lo stesso tuo problema con la versione 6.0.3 ...
se non ricordo male, ho dovuto installare una versione aggiornata delle
librerie Lesstif, ma non ci giurerei. Cmq il problema deriva da una
non corretta configurazione delle librerie grafiche usate dal programma.
...Se riesci a compilare fammi poi sapere come trovi questo programma:
č da almeno tre anni che lo conosco ma non sono mai riuscito a farci
qualcosa di buono...
Ciao!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 stragatto ha scritto:

Mi pare di capire che questi file header fanno parte della libreria
grafica di Motif o Lesstif, che tu non possiedi. 
A questo punto la faccenda e' un po' piu' complicata: un tentativo
potrebbe essere di vedere, dato che l'inclusione e' condizionale
(#ifdef), se il programma puo' funzionare anche in assenza di tali
librerie. Guarda meglio graphunixx11.c con particolare attenzione alle
direttive #define e #ifdef, scopri se ci sono altri #ifdef relativi a
librerie alternative a Motif o Lesstif e in caso che trovi un #ifdef
relativo a una libreria in tuo possesso, cerca se esiste la riga: 
#define USETIF
e sostituisci la costante USETIF con quella che trovi nella direttiva
#ifdef alternativa.
Poi provi a ricompilare.
Complicato? Ahime' si',  purtroppo sei incappato in un caso un po'
particolare, direi. Pero' di solito queste cose dovrebbero essere scritte
nella documentazione fornita assieme ai sorgenti ( file README in
primis), a meno che il programmatore non presuma che tutti gli
utilizzatori siano in grado di leggere e capire il codice C dei sorgenti.
Una domanda cattiva: tu hai letta tutta la documentazione allegata ai 
sorgenti?
G.

 G.
Più che letta, interpretata, che in inglese non sono una cima.
Comunque uno è risolto, erano le lesstif.
Adesso doopo aver smanettato per ore il makefile mi trovo questo:
.................
usr/local/lib/libt1.a -lXm -lXmu -lXt -lX11 -lm
src/graph/graphunixx11.o: In function `emaketemp':
src/graph/graphunixx11.o(.text+0xdcbd): the use of `mktemp' is dangerous, 
better use `mkstemp'
/usr/X11R6/lib/libXm.so: undefined reference to `XpGetDocumentData'
/usr/X11R6/lib/libXm.so: undefined reference to `XpStartPage'
/usr/X11R6/lib/libXm.so: undefined reference to `XpQueryExtension'
/usr/X11R6/lib/libXm.so: undefined reference to `XpEndPage'
/usr/X11R6/lib/libXm.so: undefined reference to `XpEndJob'
/usr/X11R6/lib/libXm.so: undefined reference to `XpSelectInput'
/usr/X11R6/lib/libXm.so: undefined reference to `XpGetContext'
collect2: ld returned 1 exit status
make: *** [electric-target] Error 1
[root@localhost electric-6.04]#
da cosa può dipendere?
Grazie a tutti
Lucio

 stragatto ha scritto:

a questo punto non so proprio, sembra un conflitto di versioni, come se
la tua libXm.so fosse una versione successiva a quella richiesta dal
programma. Ho fatto una breve ricerca con google e c'e' un sacco di gente
che denuncia errori di compilazione su questo software: apparentemente si
tratta di un pacchetto non molto ben mantenuto e aggiornato. Sorry.

 tratta di un pacchetto non molto ben mantenuto e aggiornato. Sorry.
Grazie mille per la tua pazienza, se ne esco vivo vi faccio sapere. 
Lucio