0

MATLAB R2010a を使用しています

C++ から matlab 関数を呼び出すためにこのチュートリアルを使用し、チュートリアルで述べたことをすべて実行し、プロジェクトを正常にコンパイルしましたが、実行しようとすると、Windows 7 system32 に追加した多くの dll が必要です。

  1. icudt24l.dll
  2. icuin24.dll
  3. icuio24.dll
  4. icuuc24.dll
  5. icuuc44.dll
  6. libmx.dll
  7. libut.dll
  8. libz.dll

そして、これらのファイル (「libeng.lib」「libmex.lib」「libmx.lib」「libmat.lib」) を「プロジェクト プロパティ」->「リンカー」->「入力」->「追加の依存関係」

もう一度実行すると、「プロシージャエントリポイントmxCreateDoubleMatrix_730がダイナミックリンクライブラリlibmx.dllに見つかりませんでした」というエラーが表示されます

では、このエラーは何を示しているのでしょうか? そしてそれを解決する方法は?

4

1 に答える 1

1

これらのファイルを System32 ディレクトリに配置する必要はありません。あなたがする必要があるのは、パスを追加することだけです

C:\Program Files\MATLAB\R2011a\bin\win64

システムパスに追加します(Windowsのバージョンでこれを行う方法をグーグルで調べてください-XPとVista / 7では微妙に異なります)。64 ビット版の matlab を使用していない場合は、上記を適宜変更してください。

また、適切なアーキテクチャを使用していることを確認してください。64 ビット バージョンの Matlab を使用している場合は、64 ビット コンパイラを使用する必要があります。

于 2011-06-27T17:07:52.657 に答える