2011-08-31 12 views
5

Mi stavo chiedendo se qualcuno di voi ha avuto successo e/o può aiutarmi con la libreria Shogun in ambiente Windows e l'interfaccia Matlab perché non mi sembra di essere in grado di compilarlo, anche se , secondo il readme/manual dovrebbe funzionare.Compilare la cassetta degli attrezzi Shogun sotto Windows per Matlab

cose che ho:

  • Windows 7 64bit
  • ultimo pacchetto src Shogun
  • Matlab 2010b 64bit
  • ultima Cygwin (in esecuzione con privilegi di amministratore)

Ci sono almeno due errori:

  • Dopo che lo script di configurazione ha rilevato correttamente Matlab, non riesce a rilevare "supporto per sviluppatori Matlab" e si chiude con "Errore: impossibile trovare i file di sviluppo matlab (ad es. mex.h) "(Matlab è nel percorso) La cosa più strana è che dopo che fallisce, avvia e chiude Matlab due volte
  • Ma anche se eseguo ./configure solo per le interfacce libshogun e libshogunui di base (senza matlab), make ha ancora esito negativo (./configure riesce comunque). Durante la compilazione, ho ricevuto molti avvisi e tutti sembrano essere correlati all'opzione -pthread e ho anche ricevuto diversi messaggi di errore in HDF5File.cpp, quindi . make fallisce ho cygwin predefinita HDF5 (versione 1.8.6), il manuale di Shogun non menziona eventuali incompatibilità o parametri da configurare

ho solo Matlab per Windows -. ho provato a compilare il pacchetto sotto Ubuntu e non è riuscito con l'interfaccia Octave ma è riuscito senza Octave.

Qualsiasi idea è apprezzata!

modificare:

La nuova versione di Shogun è fuori e produce lo stesso errore. Ho provato a compilarlo su un altro PC con lo stesso risultato (anche se viene eseguito anche Win7x64)

risposta

1

Potrebbe trattarsi di un problema del compilatore. MATLAB a 64 bit richiede un compilatore MEX esterno. Vedi http://www.mathworks.co.uk/support/compilers/R2011a/win64.html.

Nota che GCC non è ufficialmente supportato, ma il progetto GNUMEX può essere d'aiuto: http://gnumex.sourceforge.net/.

+0

Credo che il problema viene da altrove perché in precedenza ho compilato con successo i file MEX a 64 bit con Matlab (utilizzando il motore di Visual Studio) quindi questa parte funziona bene in teoria. – Oszkar

1

Si prega di provare a utilizzare l'ultima versione di Shogun, vale a dire il checkout del ramo sviluppatore del repository git ufficiale.

dopo che seguire le istruzioni qui: https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/INSTALL.md#matlab

+0

il collegamento non è accessibile – Shockley

+1

dal 2014 sono cambiate molte cose, compresa l'interfaccia matlab .... l'interfaccia statica matlab è stata rimossa. si dovrebbe essere in grado di generare l'interfaccia matlab (proprio come python o qualsiasi altra) usando swig (https://github.com/jaeandersson/swig) ma siccome non abbiamo la licenza per matlab, non possiamo testarlo. :( – Viktor

Problemi correlati