解决Matlab启动时 " Can't check 9.0 VCRTs The application has failed to start because……" 的错误

注:转载或引用请注明出处

 

今天在winserver 2012 r2 上安装matlab 2016b , 安装完成运行时提示:

ERROR: Cnn't check 9.0 VCRTs <starter line:957> System Error: 0x000036b1,
The application has failed to start because its side-by-side configuration is incorrect. ...... Installing required 9.0 run-time libraries. This may take a few minutes...

截图如下:

 大概的意思就是Matlab在启动时检查依赖运行库,发现缺失9.0 VCRTs(Visual C++ Runtime Libraries 9.0),然后它开始自行安装了:

 安装之后能进入Matlab(当时我用远程桌面提示证书错误,用主机进就好了),但下次再运行Matlab的时候又是这个问题。

我在网上搜索了,基本上没结果,有结果的直接说reinstall OS,我可不想这样。

于是我根据它的提示,在系统日志里发现:

其中type="win32",证明缺少的是win32的运行库,但Matlab自动安装的是x64的运行库(具体原因我也不知道),所以每次都安装x64的,然后每次都提示缺失win32的。

最后我在网上下载了对应版本的运行库:“c++ 2008 redistributable 9.0.30729.6161 x86”,
下载地址为:http://download.microsoft.com/download/d/d/9/dd9a82d0-52ef-40db-8dab-795376989c03/vcredist_x86.exe,安装之后重新启动机器即顺利进入Matlab 2016b。

 

posted @ 2016-10-27 19:12  estivalinp  阅读(5771)  评论(0编辑  收藏  举报