2011-08-31 14 views
5

Me preguntaba si alguno de ustedes tuvo éxito y/o puede ayudarme con la biblioteca de Shogun en el entorno de Windows y la interfaz de Matlab porque parece que no puedo compilarlo , de acuerdo con el léame/manual debería funcionar.Compilación de la caja de herramientas de Shogun en Windows para Matlab

cosas que tengo:

  • Windows 7 de 64 bits
  • último paquete src Shogun
  • 64 bits Matlab 2010b
  • última Cygwin (que se ejecuta con privilegios de administrador)

Hay por lo al menos dos errores:

  • Después de que la secuencia de comandos de configuración detecta correctamente Matlab, no puede detectar el "soporte de desarrollador de Matlab" y se cierra con "Error: no se pudieron encontrar los archivos de desarrollador de Matlab (p. mex.h) "(Matlab está en el camino). Lo más extraño es que después de que falla, se inicia y sale de Matlab dos veces.
  • Pero incluso si ejecuto ./configure solo para las interfaces libshogun y libshogunui básicas (sin matlab), make aún falla (./configure tiene éxito). Al compilar, recibí un montón de advertencias y todas parecen estar relacionadas con la opción -pthread. Y también recibí varios mensajes de error en HDF5File.cpp, luego . hacer que falla tengo de cygwin por defecto HDF5 (versión 1.8.6), el manual Shogun no menciona posibles incompatibilidades o parámetros para configurar

sólo tengo Matlab para Windows -. he intentado compilar el paquete en Ubuntu y falló con la interfaz de Octave pero tuvo éxito sin Octave.

¡Cualquier idea es apreciada!

edición:

La nueva versión de Shogun está fuera y produce el mismo error. Intenté compilarlo en otra PC con el mismo resultado (aunque ese también ejecuta Win7x64)

Respuesta

1

Puede ser un problema para el compilador. MATLAB de 64 bits requiere un compilador MEX externo. Ver http://www.mathworks.co.uk/support/compilers/R2011a/win64.html.

Tenga en cuenta que GCC no es oficialmente compatible, pero el proyecto GNUMEX puede ayudar: http://gnumex.sourceforge.net/.

+0

Creo que el problema viene de otra parte porque antes he realizado con éxito archivos MEX 64 bits con Matlab (utilizando el motor de Visual Studio) lo que esta parte funciona bien en teoría. – Oszkar

1

Intente utilizar la última versión de Shogun, es decir, consulte la rama de desarrollador del repositorio git oficial.

después de que siga las instrucciones aquí: https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/INSTALL.md#matlab

+0

el enlace no es accesible – Shockley

+1

desde 2014 muchas cosas han cambiado, incluida la interfaz de matlab ... se ha eliminado la interfaz estática de matlab. uno debería ser capaz de tener la interfaz de Matlab generada (como Python u otra) usando swig (https://github.com/jaeandersson/swig) pero como no tenemos licencia para matlab no podemos probarla. :( – Viktor

Cuestiones relacionadas