我打算一起使用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年支持加载库。那么,为什么它不起作用?请帮忙。
答案 0 :(得分:1)
针对32位编译的应用程序不会与针对64位编译的应用程序混合。如果您的OpenCV编译为32位,请确保Matlab与您的编译器一样是32位。
BTW,认真考虑转向更新的版本。 OpenCV 1.1是侏罗纪!