MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« inserita: 06 Febbraio, 2012, 19:26:19 » |
|
Salve a tutti. Sto cercando di inoltrarmi nel mondo del Fortran per imparare a manipolare delle librerie particolari che permettono di fare operazioni su un determinato tipo di files (.fits). La libreria si chiama CFITSIO ( http://heasarc.gsfc.nasa.gov/fitsio/) Seguendo la guida per la compilazione, leggo: The CFITSIO library is built on Unix systems by typing: > ./configure [--prefix=/target/installation/path] > make (or ’make shared’) > make install (this step is optional)
ovviamente con sudo davanti. Il path che ho predisposto è /soft/Fortran. Poco dopo la guida dice: For example, > ./configure --prefix=/usr1/local will cause the ’make install’ command to copy the CFITSIO libcfitsio file to /usr1/local/lib and the necessary include file to /usr1/local/include (assuming of course that the process has permission to write to these directories).
ma io non trovo alcuna cartella creata, perchè?
|
|
|
|
|
Registrato
|
|
|
|
Zoff
Moderatore Globale
Illuminato Imbonitore
   
Connesso
Sesso: 
Messaggi: 23.299
Media messaggi
Ubuntu user #24913 :D :D :D Linux user #471539
|
 |
« Risposta #1 inserita: 06 Febbraio, 2012, 19:53:22 » |
|
Ma non ti basta installare il pacchetto libcfitsio3-dev ?
|
|
|
|
|
Registrato
|
|
|
|
MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« Risposta #2 inserita: 06 Febbraio, 2012, 20:57:32 » |
|
Non so, non ci avevo pensato (non lo sapevo proprio). Dici che basta installare quel pacchetto?
|
|
|
|
|
Registrato
|
|
|
|
Zoff
Moderatore Globale
Illuminato Imbonitore
   
Connesso
Sesso: 
Messaggi: 23299
Media messaggi
Ubuntu user #24913 :D :D :D Linux user #471539
|
 |
« Risposta #3 inserita: 06 Febbraio, 2012, 20:58:09 » |
|
A giudicare dalla descrizione sembra di sì.
|
|
|
|
|
Registrato
|
|
|
|
MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« Risposta #4 inserita: 07 Febbraio, 2012, 09:48:21 » |
|
Si, è vero! In ogni caso, sai perchè la compilazione mi restituiva quel problema?
|
|
|
|
|
Registrato
|
|
|
|
MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« Risposta #5 inserita: 07 Febbraio, 2012, 16:30:35 » |
|
Anche perch+ a quanto pare devo linkare la libreria al programma che compilo, e in questo caso non saprei come fare...
|
|
|
|
|
Registrato
|
|
|
|
Zoff
Moderatore Globale
Illuminato Imbonitore
   
Connesso
Sesso: 
Messaggi: 23299
Media messaggi
Ubuntu user #24913 :D :D :D Linux user #471539
|
 |
« Risposta #6 inserita: 07 Febbraio, 2012, 17:24:28 » |
|
|
|
|
|
|
Registrato
|
|
|
|
MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« Risposta #7 inserita: 07 Febbraio, 2012, 19:41:42 » |
|
Si, è quello che ho riportato nel primo post infatti, ma la compilazione dovrebbe creare delle cartelle che invece non crea...
|
|
|
|
|
Registrato
|
|
|
|
Zoff
Moderatore Globale
Illuminato Imbonitore
   
Connesso
Sesso: 
Messaggi: 23299
Media messaggi
Ubuntu user #24913 :D :D :D Linux user #471539
|
 |
« Risposta #8 inserita: 07 Febbraio, 2012, 19:45:10 » |
|
No non lo è, o almeno non esattamente. Prova a leggere.
|
|
|
|
|
Registrato
|
|
|
|
MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« Risposta #9 inserita: 07 Febbraio, 2012, 20:43:09 » |
|
Non capisco davvero che cosa mi sfugge: in cosa non sono uguali le due guide? Sono due guide ufficiali fatte dallo stesso ente, mi sembra strano che possano differire...
|
|
|
|
|
Registrato
|
|
|
|
Zoff
Moderatore Globale
Illuminato Imbonitore
   
Connesso
Sesso: 
Messaggi: 23299
Media messaggi
Ubuntu user #24913 :D :D :D Linux user #471539
|
 |
« Risposta #10 inserita: 07 Febbraio, 2012, 20:48:41 » |
|
Che in quella che ti ho linkato c'è il comando gcc da usare per i CTFISIO pre-compilati, incluso di linking.
|
|
|
|
|
Registrato
|
|
|
|
MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« Risposta #11 inserita: 07 Febbraio, 2012, 20:58:41 » |
|
Aspetta, io sono ignorante in materia, ma mi sembra che non ci stiamo capendo. Il mio problema, espressamente dichiarato, è che la compilazione dovrebbe creare delle cartelle. Per compilazione io intendo i comandi: > ./configure [--prefix=/target/installation/path] > make (or 'make shared') > make install (this step is optional)
Sono io che sto facendo confusione (probabilissimo) o cos'altro?
|
|
|
|
|
Registrato
|
|
|
|
Zoff
Moderatore Globale
Illuminato Imbonitore
   
Connesso
Sesso: 
Messaggi: 23299
Media messaggi
Ubuntu user #24913 :D :D :D Linux user #471539
|
 |
« Risposta #12 inserita: 07 Febbraio, 2012, 21:01:03 » |
|
Mi sembrava che il punto fosse che installando il pacchetto consigliato avessi ottenuto le librerie corrette e che ti mancasse solo capire come linkarle. Nel link che ti ho postato si legge: Any programs that use CFITSIO must of course be linked with the CFITSIO library when creating the executable file. The exact procedure for linking a program depends on your software environment, but on Unix platforms, the command line to compile and link a program will look something like this:
gcc -o myprog myprog.c -L. -lcfitsio -lm -lnsl -lsocket
You may not need to include all of the 'm', 'nsl', and 'socket' system libraries on your particular machine. To find out what libraries are required on your (Unix) system, type 'make testprog' and see what libraries are then included on the resulting link line. Ho capito male io?
|
|
|
|
|
Registrato
|
|
|
|
MagOsTranO93
Coraggioso Chiacchierone
Non Connesso
Messaggi: 614
Media messaggi
|
 |
« Risposta #13 inserita: 07 Febbraio, 2012, 21:26:35 » |
|
No, è vero, ho postato prima un dubbio e poi un altro. Fatto sta che il link ero riuscito a farlo, rimuovendo appunto quei comandi superficiali. Ma poichè non ne capisco granchè, e vorrei capire un po di più quello che sto facendo, mi chiedevo perchè la compilazione non producesse le cartelle previste. In ogni caso ho installato anche i pacchetti dal Gestore 
|
|
|
|
|
Registrato
|
|
|
|
|