尝试运行opencv sample matlab call时,我收到错误
无效的MEX文件' mypath \ displayImage.mexw64':mypath \ displayImage.mexw64不是有效的Win32应用程序。
编译时没有错误。编译和运行简单的helloworld示例时也没有错误。
这可能是什么原因?为什么它甚至在文件名为64时期望win32?
Matlab是2013a,VS是2012,两者都是64位。
更新
我发现2009年this "solution"说任何被调用的DLL都应该是64位。
这是
(1)现在是真的,
(2)在实践中可能吗?
如何检查某个被调用的库是否为32位?
答案 0 :(得分:1)
好的,我的PATH
指向%OPENCV_DIR%\build\x86\vc11\bin
,这超越了任何LIB
设置。
这是在运行时。
即。当我修复PATH
值时,即使没有重新编译,程序也开始运行。