5

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

我有的东西:

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

至少有两个错误:

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

我只有适用于 Windows 的 Matlab - 我试图在 Ubuntu 下编译包,但它在 Octave 界面下失败,但在没有 Octave 的情况下成功。

任何想法表示赞赏!

编辑

新版本的 Shogun 已发布并产生相同的错误。我试图在另一台 PC 上编译它,结果相同(尽管那台 PC 也运行 Win7x64)

4

2 回答 2

1

Please try to use the latest version of Shogun, i.e. checkout the developer branch of the official git repository.

after that follow the instructions here: https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/INSTALL.md#matlab

于 2014-03-09T08:15:44.917 回答
1

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

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

于 2011-09-01T09:58:49.453 回答