Newsgroup: it.arti.cinema
Titolo: [Monica] Compilazione Popinga - Joe - SAP - giglio - Red

Prometto di inviare presto una recensione (ho visto da poco The
apartment, di Billy Wilder), per pareggiare il conto con questo
fortissimo OT.
Ho dei seri problemi di compilazione di un programma su un cluster
Linux. Il programma e' questo qua:
http://ab-initio.mit.edu/wiki/index.php/Meep
Il nome di Popinga c'e' perche' la prima domanda e': quali sono i
forum tecnici migliori per fare domande di compilazione?
La seconda domanda e': quali sono le migliori risorse in rete per
imparare queste cose? Devo buttarmi sul manuale di GNU make?
Poi, nel caso che qualcuno abbia voglia di dirmi la sua. Il problema
vien fuori quando make deve linkare la libreria di questo progamma
alle librerie di HDF5. Mi manda questa serie di warning:
*** Warning: Linking the shared library 
libmeep.la
 against the
*** static library /lrz/sys/libraries/hdf5/1.6.10_serial/lib/
libhdf5_hl.a is not portable!
*** Warning: Linking the shared library 
libmeep.la
 against the
*** static library /lrz/sys/libraries/hdf5/1.6.10_serial/lib/libhdf5.a
is not portable!
*** Warning: Linking the shared library 
libmeep.la
 against the
*** static library /lrz/sys/libraries/hdf5/szip_2.1/lib/libsz.a is not
portable!
E poi questo errore che potrebbe essere quello che lo fa piantare:
ar: /lrz/sys/libraries/hdf5/1.6.10_serial/lib/.libs/libhdf5_fortran.a:
No such file or directory
Ho gia' compilato senza questi problemi su Linux Ubuntu, ma qui non so
neanche da dove iniziare per capire dove potrebbe essere il problema.
Per esempio questo path
/lrz/sys/libraries/hdf5/1.6.10_serial/lib/.libs/libhdf5_fortran.a
nel makefile non e' neppure menzionato, allora ho pensato che potrebbe
essere un path generato automaticamente da make ... ma come si puo'
controllare? Mi rendo conto che mi converrebbe imparare qualcosa, ma
vorrei provare ad accelerare ...
Vabbe', mi rendo conto che forse ho chiesto troppo, grazie comunque
per qualunque suggerimento,
Giovanni

 vorrei provare ad accelerare ...
vedi un po' qua
http://www.gnu.org/software/libtool/manual/html_node/Linking-
libraries.html#Linking-libraries


Linux version 2.6.16.60-0.69.1-smp (geeko@buildhost) (gcc version
4.1.2 20070115 (SUSE Linux))
Attacco con le letture ... (e grazie per le risposte).
Giovanni

 20070115 (SUSE Linux))
un po' vecchiotto...
cmq
http://www.doe.carleton.ca/~kmedri/research/h5utils.spec.SuSE
http://www.doe.carleton.ca/~kmedri/research/meep.spec.SuSE


Sbaglio dicendo che per installare questa ho bisogno di privilegi di
root? Che sul cluster non ho ovviamente.
Giovanni

 forum tecnici migliori per fare domande di compilazione?
Ah ecco, per un attimo avevo temuto che mi considerassi esperto di
compilazione alla stregua di Red :)
Non saprei dirti comunque, ma se credi che il tuo problema sia un
problema comune di chi installa quel software, potresti chiedere ai
tuoi colleghi che lo hanno già usato, se ce ne sono, oppure agli
stessi autori del software.
Se vorresti imparare le meraviglie della compilazione in maniera
sistematica e definitiva, una volta per tutte, credo ti convenga
studiarti il manuale (io non l'ho mai fatto, e infatti scrivo
makefiles orripilanti).



Sono riuscito a risolvere il problema (almeno per la versione a singolo 
processore del programma, credo che la versione parallela sia 
compilabile esattamente allo stesso modo - fra l'altro una cosa bella 
del programma e' che una volta che uno ha imparato a scrivere i file di 
input per la versione a singolo processore, questi vanno bene anche per 
la versione parallela). Credo, ma non sono sicuro, che il problema fosse 
che l'installazione ha bisogno di permesso di scrittura anche nelle 
directories dove sono le librerie, non solo nella directory di 
installazione; infatti il problema lo ho risolto copiando tutte le 
librerie di HDF5 in una mia directory a poi puntando il linker a quella 
directory li'.
Comunque adesso vado sui forum consigliatimi a farmi spiegare un po' 
meglio la situazione e mi metto a leggere il manuale, perche' non si 
puo' soffrire cosi' ogni volta che si ha un problema di compilazione ...

 puo' soffrire cosi' ogni volta che si ha un problema di compilazione ...
in verità i problemi di compilazione sono tra i piu' rognosi da 
risolvere, quando sono risolvibili.
a volte ti trovi con verisoni di librerie che non ci azzeccano con quello 
che vuoi compilare, ma se aggiorni le librerie magari non ti funziona + 
qualcos'altro, oppure le librerie proprio non ne vogliono sapere di 
aggiornarsi perchè richiedono una versione diversa del gcc , eccetera....

 puo' soffrire cosi' ogni volta che si ha un problema di compilazione ...
Io invece, per il momento, ho deciso che soffriro' ogni volta.