我想知道你们中是否有人成功和/或可以帮助我在 Windows 环境和 Matlab 界面下使用 Shogun 库,因为我似乎无法编译它,不过,根据自述文件/手册它应该可以。
我拥有的东西:
- Windows 7 64 位
- 最新的 Shogun src 包
- Matlab 2010b 64 位
- 最新的 Cygwin(以管理员权限运行)
至少有两个错误:
- 配置脚本成功检测到 Matlab 后,检测不到“Matlab 开发人员支持”并退出并显示“错误:找不到 matlab 开发人员文件(例如 mex.h)”(Matlab 在路径中)。最奇怪的是,失败后,启动和退出Matlab两次。
- 但即使我只为基本的 libshogun 和 libshogunui 接口(interface)(没有 matlab)运行 ./configure,make 仍然失败(虽然 ./configure 成功)。编译时,我收到大量警告,而且似乎都与 -pthread 选项有关。而且我还收到了几条错误消息,它们都在 HDF5File.cpp 中,然后 make 失败了。我有 cygwin 的默认 HDF5(版本 1.8.6),Shogun 手册没有提到任何不兼容或要设置的参数。
我只有适用于 Windows 的 Matlab - 我尝试在 Ubuntu 下编译软件包,但在使用 Octave 接口(interface)时失败了,但在没有 Octave 的情况下却成功了。
任何想法都会受到赞赏!
编辑:
新版本的 Shogun 已发布并产生相同的错误。我试图在另一台 PC 上编译它并得到相同的结果(尽管那台也运行 Win7x64)
最佳答案
这可能是编译器问题。 64 位 MATLAB 需要外部 MEX 编译器。参见 http://www.mathworks.co.uk/support/compilers/R2011a/win64.html .
请注意,GCC 不受官方支持,但 GNUMEX 项目可能会有所帮助:http://gnumex.sourceforge.net/ .
关于matlab - 为Matlab编译Windows下的Shogun工具箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260099/