2011-08-31 5 views
5

私はコンパイルできないようだから、あなたの誰かが成功したかどうか、またShogunライブラリのWindows環境とMatlabのインターフェースを助けてくれるのだろうかと思っていたreadme/manualに従って、動作するはずです。WindowsのShogunツールボックスをMatlabのためにコンパイル

物事は私が持っている:

  • のWindows 7 64ビット
  • 最新の将軍のsrcパッケージ
  • のMatlab 2010B 64
  • 最新のCygwin

であります(管理者権限で実行しています)少なくとも2つのエラー:

  • 設定スクリプトがMatlabを正常に検出すると、「Matlab開発者サポート」が検出されず、「エラー:matlab開発者ファイルが見つかりませんでした。私が実行したとしても、基本的なlibshogunとlibshogunuiのインタフェースでは./configureを実行しても(つまり、Matlabはパスに入っています) matlabを使用しない場合)makeはまだ失敗します(./configureは成功します)。コンパイル中に警告が表示され、-pthreadオプションに関連するように見えます。また、HDF5File.cppにいくつかのエラーメッセージがあります。 。。私はcygwinのデフォルトHDF5(バージョン1.8.6)を持って、将軍マニュアルが設定する任意の非互換性やパラメータは言及していない障害が発生した

作る私は、WindowsのみのためのMatlabのを持っている - 私はUbuntuの下のパッケージをコンパイルしようとしましたOctaveインターフェイスでは失敗しましたが、Octaveなしで成功しました。

何か考えていただければ幸いです!

編集

将軍の新しいバージョンが出ていると同じエラーを生成します。私は同じ結果を持つ他のPCでコンパイルしようとしました(しかし、Win7x64も実行します)

答えて

1

コンパイラの問題かもしれません。 64ビットMATLABには外部MEXコンパイラが必要です。 http://www.mathworks.co.uk/support/compilers/R2011a/win64.htmlを参照してください。

GCCは正式にはサポートされていませんが、GNUMEXプロジェクトでは、http://gnumex.sourceforge.net/が役に立ちます。

+0

私は以前、私が正常に(Visual Studioのエンジンを使用して)は、MATLABで64ビットMEXファイルをコンパイルしたので、この部分は理論的にはOK動作するため、問題は別の場所から来ていると思います。 – Oszkar

1

最新のShogunを使用してください。公式のgitリポジトリの開発者ブランチをチェックアウトしてください。その後

はこちらの指示に従ってください: https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/INSTALL.md#matlab

+0

リンクはアクセス可能ではありません – Shockley

+1

2014年以来、matlabインターフェイスを含む多くのものが変更されました.... matlabの静的インターフェイスは削除されました。 1つは、swig(https://github.com/jaeandersson/swig)を使用してmatlabインターフェイスを生成することができるはずですが(私たちはそれをテストすることはできません)、matlabのライセンスは持っていません。 :( – Viktor

関連する問題