3

SYSTEM 関数を使用して Matlab から実行可能ファイルを呼び出すときに、非常に奇妙な問題が発生しました。

まず、実行可能ファイルをウィンドウ コンソールで問題なく実行できます。ただし、Matlab で system(foo.exe) を呼び出すと、ステータス値 -1.0737e+09 が返されるだけで、警告やエラーはスローされません。

私は 32 ビット Windows システムで Matlab R2009b を使用しており、実行可能ファイルは OpenCV2.40 に依存しています。

システム パス変数には、必要なすべての lib ディレクトリが確実に含まれています。また、関連するパスを LD_LIBRARY_PATH に追加し、dll を作業ディレクトリにコピーしようとしました。これらの試みは何も変わりません。

また、Matlab から SYSTEM('cmd') を呼び出し、呼び出されたウィンドウ コンソールで実行可能ファイルを実行してみました。こちらも無反応でした。Matlab から呼び出されるコンソールの実行環境は、元のウィンドウ コンソールとは異なるようです。

Matlab の別のマシンで同じコードを実行すると成功します。

4

1 に答える 1

4

私はこれとまったく同じ問題を抱えていました。Matlab を再起動するだけでよいことがわかりました。OpenCV2.1 をインストールした後、Matlab を再起動していませんでした。

于 2014-01-17T18:08:39.307 に答える