matlab引擎"无法启动MATLAB引擎"

Ale*_*pus 2 c++ matlab

以下代码:

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

得到:

Can't start MATLAB engine
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ris 5

一些事情要尝试:

  • 确保您的PATH设置为具有Matlab二进制目录的完整路径.例如,64位matlab这是C:\ Program Files\MATLAB\R2011a\bin\win64.我不确定为什么你有两份2011a,但我确认只有一个matlab安装在当前路径上.
  • 使用32位matlab时确保使用32位编译器,使用64位matlab时使用64位编译器.这是非常重要的.
  • 确认您使用的是受支持的编译器
  • 尝试重新注册Matlab COM.我必须为2010/2011安装执行此操作.
    • 在linux上,确保安装了csh.