OpenCV のソース コードをダウンロードし、スタンドアロンの実行可能ファイルを作成できるように、Visual Studio (リリース モード) によって静的に (DLL オプションなしで) ビルドしました。\MT フラグ (ランタイム ライブラリ: マルチスレッド) を使用したリリース モードの Visual Studio で問題なく動作します。デバッグ モードでコンパイル\リンクしたり、\MD: マルチスレッド DLL などの \MT フラグを変更すると、エラーが発生することに注意してください)。
今、私はMEXでそれを使いたいです。mex仕様(mexopt.batファイル)で\ MDを\ MTに変更し、mexはエラーなしで\リンクをコンパイルします。ただし、MEX 関数を実行すると、MATLAB が中断され、「セグメンテーション違反が検出されました」というエラー メッセージが表示されます。
以前、MEX 関数で OpenCV を使用しました。しかし、それは動的な編集でした。
mexopt.bat ファイルの Visual Studio コンパイラ\リンカー フラグを変更すると、この問題を解決できると思います。
手伝って頂けますか ?