我想知道你们中是否有人在Windows环境和Matlab接口下成功和/或可以帮助我使用幕将军库,因为我似乎无法编译它,但是,根据自述/手册,它应该工作。
我拥有的东西:
- Windows 7 64bit 最新的Shogun src包
- Matlab 2010b 64bit
- 最新Cygwin(以管理员权限运行)
至少有两个错误:
- 配置脚本成功检测Matlab后,无法检测到"Matlab developer support",并以"Error: could not find Matlab developer files (e.g. ext .h)"退出。(Matlab在路径中)。最奇怪的是,它失败后,它启动并退出Matlab两次。
- 但是,即使我运行。/configure仅为基本的libshogun和libshogunui接口(没有matlab), make仍然失败(。/configure成功)。在编译时,我得到了大量的警告,似乎都与-pthread选项有关。我也得到了几个错误信息都在HDF5File.cpp中,然后make失败。我有cygwin的默认HDF5(版本1.8.6),幕府手册没有提到任何不兼容或参数设置。
我只有Matlab for Windows -我试图在Ubuntu下编译包,它失败了与Octave接口,但没有Octave成功。
任何想法都是赞赏的!
编辑:
新版本的幕府将军出来了,产生同样的错误。我试图在另一台PC上编译它具有相同的结果(尽管也运行Win7x64)
这可能是编译器的问题。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