Компиляция панели инструментов Shogun под Windows для Matlab
Мне было интересно, если кто-то из вас имел успех и / или может помочь мне с библиотекой Shogun в среде Windows и с интерфейсом Matlab, потому что я не могу скомпилировать ее, хотя, согласно readme / manual, она должна работать.
Вещи у меня есть:
- Windows 7 64bit
- последний пакет Shogun src
- Matlab 2010b 64bit
- последний Cygwin (работает с правами администратора)
Есть как минимум две ошибки:
- После того, как скрипт конфигурации успешно обнаруживает Matlab, он не может обнаружить "Поддержка разработчиков Matlab" и завершает работу с сообщением "Ошибка: не удалось найти файлы разработчика Matlab (например, mex.h)" (Matlab находится в пути). Самое странное, что после сбоя он запускается и выходит из Matlab два раза.
- Но даже если я запускаю./configure только для базовых интерфейсов libshogun и libshogunui (без matlab), make все равно не работает (хотя./configure успешно выполняется). Во время компиляции я получил множество предупреждений, и все они, похоже, связаны с опцией -pthread. И я также получил несколько сообщений об ошибках, все они находятся в HDF5File.cpp, а затем make завершается ошибкой. У меня есть Cygwin по умолчанию HDF5 (версия 1.8.6), в руководстве по Shogun не упоминаются какие-либо несовместимости или параметры для настройки.
У меня есть только Matlab для Windows - я попытался скомпилировать пакет под Ubuntu, но он не удался с интерфейсом Octave, но без Octave это удалось.
Любая идея приветствуется!
редактировать:
Новая версия Shogun вышла и выдает ту же ошибку. Я пытался скомпилировать его на другом ПК с тем же результатом (хотя тот также работает Win7x64)
2 ответа
Это может быть проблема компилятора. Для 64-битной MATLAB необходим внешний MEX-компилятор. См. http://www.mathworks.co.uk/support/compilers/R2011a/win64.html.
Обратите внимание, что GCC официально не поддерживается, но проект GNUMEX может помочь: http://gnumex.sourceforge.net/.
Пожалуйста, попробуйте использовать последнюю версию Shogun, то есть обратитесь к ветке разработчика официального репозитория git.
после этого следуйте инструкциям здесь: https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/INSTALL.md#matlab