【问题标题】:matlab engine "Can't start MATLAB engine"matlab 引擎“无法启动 MATLAB 引擎”
【发布时间】:2016-03-04 02:02:38
【问题描述】:

以下代码:

   if (!(ep = engOpen("\0"))) {
      fprintf(stderr, "\nCan't start MATLAB engine\n");
      return EXIT_FAILURE;
   }

给予:

Can't start MATLAB engine

我不知道是什么原因...我有两个版本的 Matlab R2011a 64 位和 R2010b 32 位。我使用第二版matlab的引擎库。操作系统视窗 7 x64。 根据某些主题,此问题可能是由多个 matlab 版本引起的 MATLAB Engine Windows 7 problem 但我已经从 PATH 环境变量中删除了 x64 Matlab...

【问题讨论】:

  • 简单的ep = engOpen(NULL)怎么样?

标签: c++ matlab


【解决方案1】:

有几件事可以尝试:

  • 确保您的 PATH 设置为具有 Matlab 二进制目录的完整路径。例如,64 位 matlab 是 C:\Program Files\MATLAB\R2011a\bin\win64。我不确定您为什么有两份 2011a,但我会确认当前路径上只有一个 matlab 安装。
  • 确保使用 32 位 matlab 时使用 32 位编译器,使用 64 位 matlab 时使用 64 位编译器。这非常重要。
  • 确认您使用的是is supported 的编译器
  • Try re-registering the Matlab COM。我必须为 2010/2011 安装执行此操作。
    • 在 linux 上,确保已安装 csh。

【讨论】:

  • "特别是尝试重新注册 MATLAB COM。"
  • 因为我的评论在谷歌搜索中名列前茅:在 linux 上确保已安装 csh。
  • @Chris 感谢所有这些选项...我已经检查了所有选项,但只有一个。您能否解释一下如何正确运行 !matlab -regserver 命令...我尝试过但不能...我在 RHEL 集群上运行 MATLAB 2013a。
  • @AlexisRDevitre COM regserver 命令是特定于 Windows 的。你不需要在 linux 上这样做。如果您无法让引擎在 linux 上运行,那么我经常遇到的第一大罪魁祸首就是没有安装 csh。我会仔细检查你的机器是否安装了 csh。
  • @Chris 我做到了,但仍然无法正常工作:(...我尝试运行不同的代码,它实际上打开了 matlab,但是在启动图形以显示绘图时崩溃...可能是这样吗?我需要使用某种图形选项对服务器进行 ssh,否则它会在该步骤中崩溃并输出“无法启动服务器”(输出实际上已编程到代码中,就像我可以删除它一样...)...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多