加载库错误Matlab

时间:2012-02-28 03:24:35

标签: matlab opencv 32bit-64bit loadlibrary

我打算一起使用OpenCV 1.1版本和Matlab2011。该程序使用调用加载库。但是,它会返回错误

 > In loadlibrary at 347
  In Untitled at 4 
Error using loadlibrary (line 421)
There was an error loading the library "C:\Program Files
(x86)\OpenCV1.1\bin\cxcore110.dll"
C:\Program Files (x86)\OpenCV1.1\bin\cxcore110.dll is not a valid
Win32 application.

我在Matlab 2008和2010测试了该程序,它给出了我安装了x64编译器和工具的不同类型的错误,我的系统有Visual Studio2008和2010以及SDK7和6.1。此外,在进行MEX设置时,我得到以下选项 选择一个编译器:

[1] Microsoft Software Development Kit (SDK) 7.1 in c:\Program Files (x86)\Microsoft Visual Studio 10.0 
[2] Microsoft Visual C++ 2010 Express in c:\Program Files (x86)\Microsoft Visual Studio 10.0 

[0] None 

Compiler: 2

这也会返回错误

Error in ==> untitled at 5
loadlibrary(...

我很困惑,因为这个问题一直在出现。我甚至关注link中的帖子,其中提到2011年支持加载库。那么,为什么它不起作用?请帮忙。

1 个答案:

答案 0 :(得分:1)

针对32位编译的应用程序不会与针对64位编译的应用程序混合。如果您的OpenCV编译为32位,请确保Matlab与您的编译器一样是32位。

BTW,认真考虑转向更新的版本。 OpenCV 1.1是侏罗纪