注:轉載或引用請注明出處
今天在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。