2

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 コンパイラ\リンカー フラグを変更すると、この問題を解決できると思います。

手伝って頂けますか ?

4

0 に答える 0