Компиляция панели инструментов 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

Другие вопросы по тегам