2

我试图弄清楚如何使用 Matlab 引擎,以便可以将 C++ GUI 与 matlab 函数一起使用,但是我在尝试弄清楚如何使用 MATLAB 引擎类时遇到了一些麻烦。我做的第一件事是尝试运行他们的示例后,我在成功构建时出现此错误,“应用程序无法正确启动 0xc000007b”我该如何解决这个问题?此外,我也尝试运行我自己的代码,尽管它很简单,但仍然无法正常工作。

注意:做了几次搜索,我发现adobe cs5有一个类似的问题,我还运行了dependency walker,它说它没有找到libeng.dll的任何依赖项这是我运行的;

    int main(){
Engine *ep;
ep = engOpen(NULL);
engEvalString(ep, "3+4");
return 0; }

系统为 Windows 7 企业版 64 位

4

1 回答 1

3

此错误可能是由于您的机器上的 Matlab 安装不正确或多次安装造成的。通过打开命令窗口并键入来检查您的 Windows%PATH%环境变量

echo %PATH%

当它包含对多个 Matlab 安装的引用时,编辑%PATH%并删除所有这些引用,除了对您将与您的程序一起使用的安装的引用。以下 dll 必须在您的%PATH%: libeng.dll 和 libmx.dll 中。不要将这些 dll 复制到系统目录 - 改为更改您的%PATH%

确保在命令行上执行此命令以向Windows COM 注册 Matlab 引擎

matlab /regserver
于 2011-12-22T20:28:25.327 回答