Visual studio 无效的MEX文件'&书信电报;myfile>;。mexw64';:&书信电报;myfile>;。mexw64不是有效的Win32应用程序

Visual studio 无效的MEX文件'&书信电报;myfile>;。mexw64';:&书信电报;myfile>;。mexw64不是有效的Win32应用程序,visual-studio,matlab,opencv,mex,Visual Studio,Matlab,Opencv,Mex,在尝试运行时,我遇到了一个错误 无效的MEX文件“mypath\displayImage.mexw64”:mypath\displayImage.mexw64不是有效的Win32应用程序 编译时没有错误。编译和运行简单helloworld示例时也没有错误 为什么会这样?为什么连文件名都是64,它还需要win32 Matlab是2013a,VS是2012,两者都是64位 更新 我发现2009年的一份报告说,任何被称为DLL的都应该是64位的 这是吗 (1) 现在是这样,而且 (2) 在实践中可能吗

在尝试运行时,我遇到了一个错误

无效的MEX文件“mypath\displayImage.mexw64”:mypath\displayImage.mexw64不是有效的Win32应用程序

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

为什么会这样?为什么连文件名都是64,它还需要win32

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

更新

我发现2009年的一份报告说,任何被称为DLL的都应该是64位的

这是吗

(1) 现在是这样,而且

(2) 在实践中可能吗


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

确定我的
路径
指向
%OPENCV\u DIR%\build\x86\vc11\bin
,这将覆盖任何
库设置

这是在运行时


也就是说,当我修正路径值时,程序开始运行,即使没有重新编译。

你链接的opencv版本库是32位还是64位?我想是的。我将
LIB
变量设置为
opencv\build\x64\vc11\LIB
。如何检查?尝试使用“是”,但从何处开始<代码>Matlab.exe
?:)你能从mex文件中走出来吗?