在Windows下为Matlab编译Shogun工具箱

时间:2011-08-31 16:15:28

标签: matlab compilation machine-learning compatibility shogun

我想知道你是否有人在Windows环境和Matlab界面下成功和/或可以帮助我使用Shogun库,因为我似乎无法编译它,但是,根据自述/手册它应该工作。

我拥有的东西:

  • Windows 7 64位
  • 最新的Shogun src包
  • Matlab 2010b 64bit
  • 最新的Cygwin(以管理员权限运行)

至少有两个错误:

  • 在配置脚本成功检测到Matlab之后,它无法检测到“Matlab开发人员支持”并退出“错误:找不到matlab开发人员文件(例如mex.h)”(Matlab在路径中)。最奇怪的是,它失败后,它会启动并退出Matlab两次。
  • 但即使我只为基本的libshogun和libshogunui接口运行./configure(没有matlab),make仍然失败(但./configure成功)。在编译时,我收到了很多警告,而且似乎都与-pthread选项有关。而且我还收到了几条错误信息都在HDF5File.cpp中,然后失败了。我有cygwin的默认HDF5(版本1.8.6),Shogun手册没有提到任何不兼容性或参数设置。

我只有Matlab for Windows - 我试图在Ubuntu下编译软件包,但它在Octave界面失败但是没有Octave就成功了。

任何想法都表示赞赏!

修改

新版Shogun出局并产生同样的错误。我试图在其他PC上编译它,结果相同(虽然那个也运行Win7x64)

2 个答案:

答案 0 :(得分:1)

这可能是编译器问题。 64位MATLAB需要外部MEX编译器。请参阅http://www.mathworks.co.uk/support/compilers/R2011a/win64.html

请注意,GCC不受官方支持,但GNUMEX项目可能有所帮助:http://gnumex.sourceforge.net/

答案 1 :(得分:1)

请尝试使用最新版的Shogun,即检查官方git存储库的开发者分支。

之后按照此处的说明操作: https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/INSTALL.md#matlab