无效的MEX文件'<myfile> .mexw64':<myfile> .mexw64不是有效的Win32应用程序</myfile> </myfile>

时间:2013-06-24 11:51:20

标签: visual-studio matlab opencv mex

尝试运行opencv sample matlab call时,我收到错误

无效的MEX文件&#39; mypath \ displayImage.mexw64&#39;:mypath \ displayImage.mexw64不是有效的Win32应用程序。

编译时没有错误。编译和运行简单的helloworld示例时也没有错误。

这可能是什么原因?为什么它甚至在文件名为64时期望win32?

Matlab是2013a,VS是2012,两者都是64位。

更新

我发现2009年this "solution"说任何被调用的DLL都应该是64位。

这是

(1)现在是真的,

(2)在实践中可能吗?

如何检查某个被调用的库是否为32位?

1 个答案:

答案 0 :(得分:1)

好的,我的PATH指向%OPENCV_DIR%\build\x86\vc11\bin,这超越了任何LIB设置。

这是在运行时。

即。当我修复PATH值时,即使没有重新编译,程序也开始运行。