2010-11-27 14 views
1

私はWindows XPを使用しており、matlabのバージョンは7.10.0です。 私はREADMEファイルでhttp://www.ics.forth.gr/~lourakis/levmar/levmar-2.5.tgzMATLABを使ってlevmarを構築するには?

からlevmar(レーベンバーグマルカート)のパッケージを持って、我々は、次のコマンドを使用してMEXを使用してMathWorks社のMATLABでコンパイルするように言われています。 MEX -DHAVE_LAPACK -I .. -O -L - L levmar.c -llevmar -lclapack -lblas -lf2c。私はパッケージ内に所定のVCプロジェクトファイルを構築した後、元のエラーが解決されました :

は私がlapack.libblas.libや窓

UPDATEためf2c.libをダウンロード。 しかし、今のようないくつかのエラーメッセージがあります。

levmar.lib(misc.obj) : error LNK2019: unresolved external symbol _dgemm_ referenced in function _dlevmar_trans_mat_mat_mult 
+0

ライブラリをプロジェクトにリンクする必要があります。 「エラーLNK2019:未解決の外部シンボル」のためのGoogleだけ。 – zellus

答えて

1

が、あなたはMEX-機能をゲートウェイでファイルを作成しましたか? Matlabのc関数をコンパイルすることはできません。 MatlabとCコードの間のI/Oを処理するためには少し作業が必要です。

this documentに記載されている手順に従えば、うまくいくはずです。

+0

mexファイルについてのリンクをありがとう –

0

しばらく検索したところ、私はちょうどそれを見つけた後、levmarパッケージに必要なvcプロジェクトファイルが含まれており、levmar.libというファイルが作成されていることに気付きました。 しかし、「外部シンボルを解決することができません」などのメッセージが含まれるいくつかのエラーが発生しました。

1

Levenberg-Marquardtアルゴリズムを含むimmoptiboxをご覧ください。

+0

近い将来、代替案を検討するかもしれません。 –

+0

最近私はimmoptiboxに切り替えました.thanks zellus –

関連する問題