2

Matlab関数でC++GUIを使用できるように、Matlabエンジンの使用方法を理解しようとしていますが、MATLABエンジンクラスの使用方法を理解しようとして問題が発生しています。私が最初にしたことは、ビルドが成功したときにこのエラーが発生した後、例を実行しようとしたことです。「アプリケーションを正しく起動できませんでした。0xc000007b」これを修正するにはどうすればよいですか。さらに、私も自分のコードを実行しようとしましたが、それは単純でしたが、それでも機能しませんでした。

注:いくつかの検索を行ったところ、adobe cs5と同様の問題があることがわかりました。また、依存関係ウォーカーを実行したところ、libeng.dllへの依存関係が見つからなかったと表示されました。

    int main(){
Engine *ep;
ep = engOpen(NULL);
engEvalString(ep, "3+4");
return 0; }

システムはWindows7エンタープライズ64ビットです

4

1 に答える 1

3

このエラーは、マシンに Matlab が正しくインストールされていないか、複数回インストールされていることが原因である可能性があります。コマンド ウィンドウを開いて次のように入力し、Windows%PATH%環境変数を確認します。

echo %PATH%

複数の Matlab インストールへの参照が含まれている%PATH%場合は、プログラムで使用するインストールへの参照を除いて、すべてを編集して削除します。次の dll が に含まれている必要があります%PATH%: libeng.dll および libmx.dll。これらの dll をシステム ディレクトリにコピーしないでください%PATH%。代わりに、ディレクトリを変更してください。

このコマンドをコマンド ラインで実行して、Matlab エンジンを Windows COM に登録してください。

matlab /regserver
于 2011-12-22T20:28:25.327 に答える