Page 1 of 2

problema Fink - GNU GSL

Posted: Mon Jul 09, 2007 6:09 am
by Rubes
Ciao,

ho installato GNU GSL attraverso FINK. Ho installato e compilato i sorgenti senza problemi.
Successivamente ho installato un programma linux che richiede la presenza di GSL.
Quando lancio ./configure mi compare questo messaggio di errore:

configure: error: Library gslcblas not found!

Come posso fare?

grazie in anticipo

Re: problema Fink - GNU GSL

Posted: Mon Jul 09, 2007 8:58 am
by Peterpan
Rubes wrote:Ciao,

ho installato GNU GSL attraverso FINK. Ho installato e compilato i sorgenti senza problemi.
Successivamente ho installato un programma linux che richiede la presenza di GSL.
Quando lancio ./configure mi compare questo messaggio di errore:

configure: error: Library gslcblas not found!

Come posso fare?

grazie in anticipo
Controlla se devi impostare la variabile d'ambiente LIBPATH, questo per l'utente che lancia ./configure oppure nello script configure stesso.

Inoltre verifica se hai sul tuo HD questa gslcblas cercandola con spotlight.

Posted: Mon Jul 09, 2007 6:20 pm
by Rubes
Ciao,
grazie per la risposta.

Non ho trovato gslcblas con spotlight, però utilizzando finkcommander, esplorando il pacchetto gsl trovo
- gsl_cblas.h in /sw/include/gsl
- libgslcblas.a e libgslcblas.la in /sw/lib

Non so se sono questi i file che cerca, suppongo di sì.

"Controlla se devi impostare la variabile d'ambiente LIBPATH, questo per l'utente che lancia ./configure oppure nello script configure stesso."

Dato che sono un analfabeta di Unix non ho capito bene che cosa mi vuoi dire. Il file installa del pacchetto dice:

"For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations."

Ho provato quindi a scrivere:
/configure --prefix=/sw/bin --x-libraries=/sw/lib/ --x-includes=/sw/include/gsl/

Ma continua a non trovare la libreria.

Posted: Mon Jul 09, 2007 8:32 pm
by Peterpan
Rubes wrote:Ciao,
grazie per la risposta.

Non ho trovato gslcblas con spotlight, però utilizzando finkcommander, esplorando il pacchetto gsl trovo
- gsl_cblas.h in /sw/include/gsl
- libgslcblas.a e libgslcblas.la in /sw/lib

Non so se sono questi i file che cerca, suppongo di sì.

"Controlla se devi impostare la variabile d'ambiente LIBPATH, questo per l'utente che lancia ./configure oppure nello script configure stesso."

Dato che sono un analfabeta di Unix non ho capito bene che cosa mi vuoi dire. Il file installa del pacchetto dice:

"For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations."

Ho provato quindi a scrivere:
/configure --prefix=/sw/bin --x-libraries=/sw/lib/ --x-includes=/sw/include/gsl/

Ma continua a non trovare la libreria.
Se puoi editare lo script configure, prova a mettere in testa allo script stesso le righe

PATH=$PATH;/sw/include/gsl/;/sw/lib;/sw/bin
LIBPATH=$LIBPATH;/sw/include/gsl/;/sw/lib;/sw/bin

Sono un po' sovrabbondanti, ma tanto per provare...

Hai l'X server installato sul mac, vero ?

Posted: Mon Jul 09, 2007 10:48 pm
by Rubes
grazie per i suggerimenti.

ho provato ad editare il file configure (è un eseguibile unix) inserendo le righe che mi hai suggerito. ho salvato e riavviato il terminale. dopo di che se scrivo ./configure:

./configure: line 14: /sw/include/gsl/: is a directory
./configure: line 14: /sw/lib: is a directory
LIBPATH=: No such file or directory
./configure: line 14: /sw/include/gsl/: is a directory
./configure: line 14: /sw/lib: is a directory
./configure: line 14: /sw/bin: is a directory
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for gawk... (cached) awk
checking for ranlib... ranlib
checking for exp in -lm... yes
checking for cblas_cgemv in -lgslcblas... no
configure: error: Library gslcblas not found!


L'errore permane. Inoltre sembra non ricoscere il LIBPATH che ho aggiunto all'inizio del file configure.

Scusa la mia ignoranza, ma come faccio a sapere se ho installato l'X serve? Ho installato tutti gli Xcode tools e X11. Ho guardato su fink commander: mi dice che xserver è "provided". Dovrei essere a posto, almeno su questo fronte.

ciao

Posted: Mon Jul 09, 2007 11:10 pm
by Peterpan
Rubes wrote:grazie per i suggerimenti.

ho provato ad editare il file configure (è un eseguibile unix) inserendo le righe che mi hai suggerito. ho salvato e riavviato il terminale. dopo di che se scrivo ./configure:
...

L'errore permane. Inoltre sembra non ricoscere il LIBPATH che ho aggiunto all'inizio del file configure.

Scusa la mia ignoranza, ma come faccio a sapere se ho installato l'X serve? Ho installato tutti gli Xcode tools e X11. Ho guardato su fink commander: mi dice che xserver è "provided". Dovrei essere a posto, almeno su questo fronte.

ciao
Ahime' la mia esperienza di unix e' un po' arrugginita inoltre si riferisce a Linux, AIX e Tru64...

Se hai un po' di pazienza faccio delle prove e poi provo a darti una mano. Se potessi mandarmi lo script configure magari ci do un'occhiata.

Per le variabili PATH e LIBPATH prima vedi se sono effettivamente esistenti con

echo $PATH
echo $LIBPATH

e per valorizzarle prova con il comando set PATH=... e set LIBPATH=....

Posted: Mon Jul 09, 2007 11:13 pm
by Peterpan
Nel frattempo che vado a pranzo, dai un'occhiata su questi siti...

http://www.cygwin.com/ml/gsl-discuss/20 ... 00044.html
http://gsl.darwinports.com/

Posted: Mon Jul 09, 2007 11:22 pm
by Rubes
... stai facendo molto ... non so come ringraziarti ...

Ho fatto gli ECHO:
- Path esiste, mentre LIBPATH no (nel senso che non mi ritorna nulla)
Ho usato il comando SET dentro al file configure: quando trova set libpath mi dice "no such file o directory" e poi mi da il solito errore. appena posso do un'occhiata ai siti che mi hai segnalato.

grazie

Posted: Tue Jul 10, 2007 1:08 am
by Peterpan
Rubes wrote:... stai facendo molto ... non so come ringraziarti ...

Ho fatto gli ECHO:
- Path esiste, mentre LIBPATH no (nel senso che non mi ritorna nulla)
Ho usato il comando SET dentro al file configure: quando trova set libpath mi dice "no such file o directory" e poi mi da il solito errore. appena posso do un'occhiata ai siti che mi hai segnalato.

grazie
Infatti ho verificato, OSX non usa LIBPATH. Se puoi darmi accesso al file di configurazione, il configure magari ci do' un'occhiata, secondo me e' questione di sintassi, insomma ho fiducia :-)

Posted: Tue Jul 10, 2007 1:46 am
by Rubes
ti ho mandato un messaggio in privato.
grazie