5

あなたの誰かが成功したかどうか、および/またはWindows環境とMatlabインターフェースでShogunライブラリを手伝ってくれるかどうか疑問に思っていました.

私が持っているもの:

  • ウィンドウズ7 64ビット
  • 最新の Shogun src パッケージ
  • マトラブ 2010b 64 ビット
  • 最新の Cygwin (管理者権限で実行)

少なくとも 2 つのエラーがあります。

  • 構成スクリプトが Matlab を正常に検出した後、「Matlab 開発者サポート」の検出に失敗し、「エラー: matlab 開発者ファイル (例: mex.h) が見つかりませんでした」で終了します (Matlab はパスにあります)。最も奇妙なことは、失敗した後、Matlab を 2 回起動して終了することです。
  • しかし、基本的な libshogun および libshogunui インターフェイス (matlab なし) に対してのみ ./configure を実行しても、make は失敗します (./configure は成功します)。コンパイル中に大量の警告が表示されましたが、すべて -pthread オプションに関連しているようです。また、いくつかのエラー メッセージがすべて HDF5File.cpp にあり、make が失敗します。私は cygwin のデフォルトの HDF5 (バージョン 1.8.6) を持っています。Shogun のマニュアルには、非互換性や設定するパラメータについては言及されていません。

Windows用のMatlabしかありません-Ubuntuでパッケージをコンパイルしようとしましたが、Octaveインターフェースでは失敗しましたが、Octaveなしでは成功しました。

どんなアイデアでも大歓迎です!

編集

Shogun の新しいバージョンがリリースされ、同じエラーが発生します。同じ結果で他のPCでコンパイルしようとしました(ただし、Win7x64も実行されます)

4

2 に答える 2

1

Shogun の最新バージョンを使用してみてください。つまり、公式の git リポジトリの開発者ブランチをチェックアウトしてください。

その後、こちらの指示に従ってください: 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 に答える