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 の別のマシンで同じコードを実行すると成功します。