当我尝试从C++代码调用Matlab函数时遇到问题。

当我调用engOpen时,它始终返回NULL。
这是代码:

Engine *m_pEngine;
m_pEngine = engOpen(NULL);
if(m_pEngine == NULL)
{
   cout << "Error" << endl;
   exit(1);
}

有人知道如何解决吗?

谢谢 !!!

最佳答案

如果您查看 engOpen 文档,它将显示:

在Windows系统上,engOpen打开一个通往MATLAB的COM通道。在安装过程中注册的MATLAB软件将启动。如果您在安装过程中未注册,则可以在命令行中输入以下命令:

matlab /regserver

我不确定这是您的问题,但似乎值得尝试。

关于c++ - engOpen返回Null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6765201/

10-09 04:42