matlab - 为Matlab编译Windows下的Shogun工具箱

标签 matlab compilation machine-learning compatibility shogun

我想知道你们中是否有人成功和/或可以帮助我在 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/

相关文章:

machine-learning - 调查以确定满意度 : how to find the questions that mattered?

c++ - 在 MATLAB 中识别 VC++ 编译器

matlab - MATLAB 中的矩阵索引错误

.net - Windows 文件资源管理器有 COM 或 .NET 接口(interface)吗?

找不到 Javac

machine-learning - SVMlight 中的预测文件是什么?

machine-learning - 提高 ValueError ("Unknown label type: %s"% repr(ys)) ValueError : Unknown label type: (array

c - MING文件运行错误

linux - 如何加速 Linux 内核编译?

c - 关于编译的问题