2012-09-24 13 views
9

Sto cercando di installare Octave-3.6.2 dai sorgenti su Ubuntu 12.04 con desktop KDE, ma quando ho eseguito lo script di configurazione ottava ottengo questo errorelibreria BLAS incompatibile con Fortran 77 impostazioni del compilatore

BLAS library was detected but found incompatible with your Fortran 77 
compiler settings 

I utilizzato ./configure F77=gfortran come è stato suggerito da numerose ricerche sul Web e ho assicurato che i file di sistema alternativi F77 sono stati spostati dal modo in cui si trovano i commenti nel post this SO. Le librerie BLAS installate sono quelle installate dal gestore pacchetti.

Che cosa significa l'errore e come risolverlo?

+0

Hai trovato una risposta per questo? Sto ottenendo lo stesso errore su OS X 10.8.2. – Trey

+1

Non proprio - Ho semplicemente installato un OS diverso (Debian) e installato l'ultimo Octave usando il gestore di pacchetti Debian. Tuttavia, ho anche postato questo nel forum di Octave e alcune delle risposte potrebbero esserti d'aiuto. Il thread pertinente è http://octave.1599824.n4.nabble.com/BLAS-library-incompatible-with-Fortran-77-compiler-settings-td4644600.html – babelproofreader

+0

Grazie per l'aggiornamento e il collegamento! – Trey

risposta

2

Ho risolto questo problema spostando BLAS in/usr/lib64.

0

per Slackware Blas ricompilazione utilizzando -libdir =/usr/lib64

+0

Ho scoperto che l'installazione standard di Slackware 14.1 x86_64 mancava sia di BLAS che di LAPACK. Ciò che ha funzionato per me è stato l'utilizzo del processo SlackBuild per la prima creazione di BLAS e quindi di LAPACK. Opzionalmente, ho anche SlackBuilt e installato GraphicsMagick.Dopo aver installato queste dipendenze, sono stato in grado di creare e installare SlackBuild per Octave. Vedi http://wiki.octave.org/Octave_for_Slackware – Elliot

5

Provare ad installare il pacchetto liblapack-dev, libblas-dev, e se esiste, libblas-64. Pur non essendo Ubuntu, avevo lo stesso problema e avevo bisogno di installare i pacchetti equivalenti di fedora fc20 che sono blas-devel, blas64-devel, lapack-devel e lapack64-devel. La routine standard per ottenere le dipendenze di compilazione è

sudo yum-builddep octave 

Mentre quella installata la maggior parte delle dipendenze, avevo bisogno di seguire con il seguente prima che fosse completamente configurare. Si tratta di un'installazione Fedora fc20 quasi graffiante con aggiornamenti a partire dal 23/10/2014.

sudo yum install lapack64-devel lapack64 
sudo yum install gl2ps-devel qrupdate-devel qt-devel qscintilla-devel java-devel 

Anche se non ho elencare esplicitamente i pacchetti blas-devel e blas64-devel, sono stati installati come dipendenze dei pacchetti libpack come era libpack-devel e libpack pianura.

Suppongo che per Ubuntu possa essere apt-get. Ad ogni modo, ecco un altro post che parla di una versione precedente di Ubuntu.

BLAS and LAPACK libraries required for compiling

+0

Dopo aver eseguito 'sudo yum-builddep ottava; sudo yum install lapack64-devel lapack64; sudo yum install libblas-dev libatlas-dev liblapack-dev; ./configure' da 'octave-4.0.0' Sto ancora ricevendo questo errore:' configure: error: Una libreria BLAS è stata rilevata ma trovata incompatibile con le impostazioni del compilatore Fortran 77. Puoi suggerire ulteriori azioni per installare 'octave 'su' CentOS'? Grazie. – Michael

+0

quale versione di centos? –

+0

CentOS versione 6.7, kernel linux 2.6.32-573.18.1.el6.centos.plus.x86_64 – Michael

1

Run sudo apt-get build-dep octave

Questo installerà tutte le dipendenze per ottava

0

mi stava compilando ottava-4.0.1 su openSUSE-12.3_x86-64 e ha incontrato questo problema. Prima di questo, il blas lib (libblas3) era già installato. Poi ho installato la lib di 32 bit (libblas3-32bit), nulla è cambiato. Poi ho installato il pacchetto chiamato "blas-devel", è stato risolto.

Questo pacchetto include questi file:

/usr/lib64/libblas.a 
/usr/lib64/libblas.so 
/usr/lib64/libblas_pic.a