2

尝试运行opencv 示例 matlab 调用时,出现错误

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

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

这可能是什么原因?为什么即使文件名显示为 64,它也需要 win32?

Matlab是2013a,VS是2012,都是64位的。

更新

我发现这个 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 回答