Компиляция набора инструментов Shogun под Windows для Matlab - PullRequest
5 голосов
/ 31 августа 2011

Мне было интересно, имел ли кто-нибудь из вас успех и / или мог бы помочь мне с библиотекой Shogun в среде Windows и интерфейсом Matlab, потому что я, кажется, не смогу скомпилировать ее, хотя, согласно readme / manual itдолжно работать.

Вещи, которые у меня есть:

  • Windows 7 64bit
  • последний пакет Shogun src
  • Matlab 2010b 64bit
  • последний Cygwin (работает с правами администратора)

По крайней мере, две ошибки:

  • После того, как скрипт конфигурации успешно обнаруживает Matlab, он не может обнаружить «Поддержка разработчиков Matlab»и завершается с «Ошибка: не удалось найти файлы разработчика Matlab (например, mex.h)» (Matlab находится в пути).Самое странное, что после сбоя он запускается и выходит из Matlab два раза.
  • Но даже если я запускаю ./configure только для базовых интерфейсов libshogun и libshogunui (без matlab), make все равно не работает (./настройка удалась хотя).Во время компиляции я получил множество предупреждений, и все они связаны с опцией -pthread.И я также получил несколько сообщений об ошибках, все они находятся в HDF5File.cpp, а затем make завершается ошибкой.У меня установлен Cygwin по умолчанию HDF5 (версия 1.8.6), в руководстве по Shogun не упоминаются какие-либо несовместимости или параметры для настройки.

У меня есть только Matlab для Windows - я пытался скомпилировать пакет под Ubuntuи это не удалось с интерфейсом Octave, но это удалось без Octave.

Любая идея приветствуется!

edit :

Выпущена новая версия Shogunи выдает ту же ошибку.Я пытался скомпилировать его на другом ПК с тем же результатом (хотя на этом также работает Win7x64)

Ответы [ 2 ]

1 голос
/ 09 марта 2014

Пожалуйста, попробуйте использовать последнюю версию Shogun, т.е. обратитесь к ветке разработчика официального репозитория git.

, после этого следуйте инструкциям здесь: https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/INSTALL.md#matlab

1 голос
/ 01 сентября 2011

Это может быть проблема компилятора.Для 64-битной MATLAB требуется внешний MEX-компилятор.См. http://www.mathworks.co.uk/support/compilers/R2011a/win64.html.

Обратите внимание, что GCC официально не поддерживается, но проект GNUMEX может помочь: http://gnumex.sourceforge.net/.

...