matlab引擎“无法启动MATLAB引擎”

时间:2012-03-08 18:06:05

标签: c++ matlab

以下代码:

   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的引擎库。操作系统Windows 7 x64。 根据一些主题,这个问题可能是由多个matlab版本引起的 MATLAB Engine Windows 7 problem 但我从PATH环境变量中删除了x64 Matlab ......

1 个答案:

答案 0 :(得分:5)

要尝试的一些事项:

  • 确保您的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。