|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matlab不能启动的问题:matlab has encountered an internal problem and needs to close
1 J- \) y& g- v# q4 V) s' ~/ H4 W相信有不少人在Ubuntu系统下会遇到这个问题, 原因是较新的Ubuntu系统(15.04或者更高)使用的libstdc++.so.6比Matlab默认采用的库版本高, 当Matlab加载这个库的时候,操作系统检测到不兼容的调用于是产生崩溃并给予退出提示框,差不多是这个样子的输出:
2 b# b! U# j# w6 j
' W$ r7 M/ Z# l6 p
/ \0 b; E4 C* u `
' Z2 I: q! p/ a4 t4 _
tack Trace (from fault):' V$ \1 ]/ W. S. D, k7 G% f- ^5 w8 q
[ 0] 0x00007f20d3a4f90a /lib64/ld-linux-x86-64.so.2+00051466
% L* C% v& k& L* f[ 1] 0x00007f20d3a58501 /lib64/ld-linux-x86-64.so.2+000872971 d1 L& j+ X/ T7 p& t# C0 `/ T6 {3 `+ E
[ 2] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740
1 W3 q [: K: v' D4 K[ 3] 0x00007f20d3a579f3 /lib64/ld-linux-x86-64.so.2+00084467
% l8 ?7 w( I( e5 Q[ 4] 0x00007f20d1195fc9 /lib/x86_64-linux-gnu/libdl.so.2+00004041# Z( k1 f& I" V! v
[ 5] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740- S+ U" E0 A! \
[ 6] 0x00007f20d119662d /lib/x86_64-linux-gnu/libdl.so.2+00005677
. Y& c, N; Q0 @ [3 [[ 7] 0x00007f20d1196061 /lib/x86_64-linux-gnu/libdl.so.2+00004193 dlopen+00000049
& [$ y. A( M9 P8 Y9 j! J( z[ 8] 0x00007f20cd7df0b6 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00315574
1 o% P- J. W/ z7 O: R+ u+ l[ 9] 0x00007f20cd7dfc76 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318582 _Z11utGetModuleRKSbIDsSt11char_traitsIDsESaIDsEEPi+00000022
2 u/ w g( ]7 }1 G$ {[ 10] 0x00007f20cd7dfd6b /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318827 utGetModule+00000171
# S0 ]" K% g+ W
" W0 e( [- W2 z7 A) ]4 u.....
( {0 |1 K, h& y0 Z! u4 R9 x! p$ _7 ^6 @
后面省略
8 o* Y5 v/ _# P( g0 U8 H8 ~, d# k7 K/ D
2 m( w0 A4 s2 c* c: l: o
解决方法:强制Matlab使用操作系统提供的库即可, 进入Matlab的安装目录,继续导航到该目录下的sys/os/glnxa64目录, 然后重命名该目录下的文件libstdc++.so.6为libstdc++.so.6.old, 问题解决. 此问题会出现在15.04或更高版本的Ubuntu系统上, 比如我就是从14.10升级到15.04后就出现这个问题.
B) z" Y: i. n% T' e: T2 _' l) Z( f/ Y* a3 q
R( t. q5 J d1 `' M' [+ I. ^# F- ?
, R7 D: t# V/ }; W5 \& b v1 V3 F" ]4 x* M1 n
$ F) J$ ~5 s; N; Z v
& m; b: s7 y/ t
|
|