【问题标题】:Error on using Mex with OpenCVLibrary in Matlab在 Matlab 中将 Mex 与 OpenCVLibrary 一起使用时出错
【发布时间】:2016-02-15 04:14:25
【问题描述】:

我正在使用在 Matlab 上使用 OpenCV 编写的程序。程序已编译并生成 .mexw64 文件。

我已经使用 mexopts.bat 将我的 OpenCV 库添加到 Matlab 并且编译成功。

当我调用程序的函数时,会产生错误:

Invalid MEX-file 'test.mexw64': test.mexw64 is not a valid Win32 application.

【问题讨论】:

  • 您的 .mexw64 扩展名是否链接到可运行的执行器?当操作系统不知道使用什么来运行文件时,您会收到这样的消息。
  • 看起来您正在尝试使用 32 位版本的 Matlab 运行 64 位 mex 文件。 mexext 返回什么?那是行不通的。我假设 mex 文件是在另一台计算机上编译的?
  • @horchler [mexext] 返回 [mexw64]
  • @Brody 我可以知道如何将 .mexw64 链接到可运行的执行器吗?谢谢。

标签: c++ matlab opencv mex


【解决方案1】:

确保包含 mexw64 文件的目录包含在 MATLAB 路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2011-11-30
    • 2015-10-25
    • 2016-01-11
    相关资源
    最近更新 更多