【问题标题】:Load Library error Matlab加载库错误 Matlab
【发布时间】:2012-06-02 11:55:45
【问题描述】:

我打算一起使用 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 编译器和工具,我的系统具有带有 SDK7 和 6.1 的 Visual Studio2008 和 2010。此外,在进行 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 中的线程,其中 tit 提到 2011 支持加载库。那么,为什么它不起作用?请帮助。

【问题讨论】:

    标签: matlab opencv 32bit-64bit loadlibrary


    【解决方案1】:

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

    顺便说一句,请认真考虑迁移到更新的版本。 OpenCV 1.1 是侏罗纪

    【讨论】:

    • 如何恢复到 32 位的 opencv 或编译 64 位的 opencv?请详细说明。
    • 1- 您通常如何从计算机中删除已安装的软件? 2- Compiling OpenCV 64bits 3- Install OpenCV 2.3.x 32bits。谷歌搜索很容易找到所有这些参考资料。
    • 谢谢。由于某些奇怪的原因,我真的需要使用 OpenCV 1.1,所以最后一个问题是 1.1 版本没有任何 exe 文件。那么,您提供的链接是否适用于 OpenCV1.1?
    • 可能不是,v1.1 是在Big Bang 之后发布的。
    • 嗨,我按照所有下载和安装说明进行操作。我使用 makefile 和链接包含等安装了 OpenCv 和 Visual Studio。但是,当我想使用 VS2010 测试 opencv 时,它返回错误无法找到或打开与所有 dll 关联的 PDB 文件。请注意,我在管理员模式下运行 VS2010 Express。怎么办请帮忙。
    猜你喜欢
    • 2012-07-12
    • 2015-12-10
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2014-07-25
    • 2018-04-17
    • 1970-01-01
    • 2023-01-25
    相关资源
    最近更新 更多