0

.mLinux マシンで -filesの実行可能ファイルを作成しようとすると、いくつかの.m-files が問題なく動作します。

ただし、.m-file 内にカメラ入力がある 1 つのファイルで、次のエラーが発生します。

Depfun エラー: 'MEX ファイルからの予期しない標準例外。() とは: ..' mcc の使用エラー mcc の実行エラー、ステータス = 1 (0x1) を返します。

しかし、.mWindows と R2012a で同じ -file を使用すると、エラーなく正常に動作します。

ここでバグレポートを見つけました- これは同様の問題ですか?

どうすれば解決できますか?

これが私のファイルの簡単なコードです.m

function yuv()
 vid1 = videoinput('linuxvideo', 1, 'YUYV_1280x960');
 set(vid1,'FramesPerTrigger',1);
 start(vid1);
 imageData1=getdata(vid1,1);
 imageData=ycbcr2rgb(imageData1);
 imagesc(imageData(:,:,:,1));
end
4

1 に答える 1

1

Linux の R2013a で "What() is: .." という同じ Depfun エラーが発生していましたが、別の OS または古い MATLAB バージョンを使用してコードをコンパイルしてもエラーは発生しませんでした。あなたがリンクしたバグレポートに従って、私のためにそれを修正しました。

バグ レポートにリンクされている zip ファイルには、depfun.opts ファイルがあります。にある元の depfun.opts ファイルの名前を変更するか移動し、新しいファイルを[matlabroot]/toolbox/compilerその場所にコピーします。

新しい depfun.opts ファイルを配置するだけで、Linux で R2013a を使用してコンパイルできるようになりました。

また、バグ レポートには、importdata関数または Parallel Computing Toolbox が原因である可能性があると書かれていますが、私はどちらも使用していません。

于 2013-07-01T19:38:05.490 に答える