10 Febbraio, 2012, 15:51:41 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: È uscito il numero 55 di Full Circle Magazine in italiano! Lo trovate a questo indirizzo.
 
   Indice   FAQ Aiuto Regolamento Ricerca Accedi Registrati  

Wiki
Programmazione   •   Editor di Testo   •   Linguaggio Bash
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Libreria CTFISIO: come iniziare?  (Letto 147 volte)
0 Utenti e 1 Utente non registrato stanno visualizzando questa discussione.
MagOsTranO93
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« 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:
Codice:
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:
Codice:
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 Connesso

Sesso: Maschio
Messaggi: 23.299

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #1 inserita: 06 Febbraio, 2012, 19:53:22 »

Ma non ti basta installare il pacchetto libcfitsio3-dev ?
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
MagOsTranO93
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« 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 Connesso

Sesso: Maschio
Messaggi: 23299

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #3 inserita: 06 Febbraio, 2012, 20:58:09 »

A giudicare dalla descrizione sembra di sì.
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
MagOsTranO93
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« 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 Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« 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 Connesso

Sesso: Maschio
Messaggi: 23299

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #6 inserita: 07 Febbraio, 2012, 17:24:28 »

Per quello basta leggere la documentazione: http://heasarc.gsfc.nasa.gov/docs/software/fitsio/quick/node3.html
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
MagOsTranO93
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« Risposta #7 inserita: 07 Febbraio, 2012, 19:41:42 »

Per quello basta leggere la documentazione: http://heasarc.gsfc.nasa.gov/docs/software/fitsio/quick/node3.html

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 Connesso

Sesso: Maschio
Messaggi: 23299

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #8 inserita: 07 Febbraio, 2012, 19:45:10 »

No non lo è, o almeno non esattamente. Prova a leggere.
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
MagOsTranO93
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« 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 Connesso

Sesso: Maschio
Messaggi: 23299

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« 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

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
MagOsTranO93
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« 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:
Codice:
>  ./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 Connesso

Sesso: Maschio
Messaggi: 23299

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« 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:
Citazione
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

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
MagOsTranO93
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 614

Media messaggi


Mostra profilo
« 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 Wink
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a: