2

opencv sample matlab callを実行しようとすると、エラーが発生します

無効な MEX ファイル 'mypath\displayImage.mexw64': mypath\displayImage.mexw64 は有効な Win32 アプリケーションではありません。

コンパイル中にエラーはありません。また、単純な helloworld サンプルのコンパイルおよび実行中にエラーは発生しません。

この理由は何ですか?ファイル名でさえ64と言うのに、なぜwin32を期待するのですか?

Matlab は 2013a、VS は 2012、どちらも 64bit です。

アップデート

2009年のこの「解決策」は、呼び出された DLL はすべて 64 ビットである必要があると述べています。

これは

(1) 現在では真実であり、

(2)実際に可能ですか?

呼び出されたライブラリが 32 ビットかどうかを確認する方法は?

4

1 に答える 1

1

PATHが指していたのはわかりましたが%OPENCV_DIR%\build\x86\vc11\bin、これはLIB設定を上書きしていました。

これは実行時でした。

つまり、値を修正PATHすると、再コンパイルしなくてもプログラムが実行され始めました。

于 2013-06-29T08:04:31.190 に答える