|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matlab不能启动的问题:matlab has encountered an internal problem and needs to close
& {* \: C9 V- C/ B1 M相信有不少人在Ubuntu系统下会遇到这个问题, 原因是较新的Ubuntu系统(15.04或者更高)使用的libstdc++.so.6比Matlab默认采用的库版本高, 当Matlab加载这个库的时候,操作系统检测到不兼容的调用于是产生崩溃并给予退出提示框,差不多是这个样子的输出:
- k( N3 k7 L) R K+ @7 O
5 G! r! b( k; R- y" w) P$ ^ N8 |
/ i5 c0 \) D5 E v" z+ x5 t- @ Z. t2 `3 |. f& ~' {
tack Trace (from fault):' N6 @9 V5 V, _4 K6 a( N* b
[ 0] 0x00007f20d3a4f90a /lib64/ld-linux-x86-64.so.2+00051466
2 s+ z8 L& E4 \' v% h[ 1] 0x00007f20d3a58501 /lib64/ld-linux-x86-64.so.2+00087297
7 H# v9 s. T8 T4 {[ 2] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740) ?! M9 I3 |, M- S( U
[ 3] 0x00007f20d3a579f3 /lib64/ld-linux-x86-64.so.2+00084467
, K* ^# w+ A1 J/ v3 ? a[ 4] 0x00007f20d1195fc9 /lib/x86_64-linux-gnu/libdl.so.2+00004041$ T$ g+ t* a: f2 G" O2 u
[ 5] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740$ m" @& ~! ~& q" w
[ 6] 0x00007f20d119662d /lib/x86_64-linux-gnu/libdl.so.2+000056770 z* K, f" N& h& q1 H# g
[ 7] 0x00007f20d1196061 /lib/x86_64-linux-gnu/libdl.so.2+00004193 dlopen+00000049
5 E V8 Y+ b" \6 R2 p) u[ 8] 0x00007f20cd7df0b6 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00315574
+ L9 c" q1 R7 {8 r[ 9] 0x00007f20cd7dfc76 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318582 _Z11utGetModuleRKSbIDsSt11char_traitsIDsESaIDsEEPi+000000227 ^' M/ R) e6 N$ N, M
[ 10] 0x00007f20cd7dfd6b /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318827 utGetModule+00000171
$ |7 Q. s' ~& V8 n+ a1 T
7 q. g4 P. t, r) o.....4 A7 T% @( X! d$ ?5 l
" ?; {% q& r! f后面省略
) F# s1 j% D3 r* l+ M: f
6 c2 W5 H9 `+ n, L$ t/ t0 x: l b0 c: s: S( o8 p/ c
解决方法:强制Matlab使用操作系统提供的库即可, 进入Matlab的安装目录,继续导航到该目录下的sys/os/glnxa64目录, 然后重命名该目录下的文件libstdc++.so.6为libstdc++.so.6.old, 问题解决. 此问题会出现在15.04或更高版本的Ubuntu系统上, 比如我就是从14.10升级到15.04后就出现这个问题.5 q" k8 y; ]7 z7 ~* n- C
& c2 H6 F8 _; M+ y) G& e
3 q7 T4 v; D' m" s
7 u+ j" t4 k3 ^% i: M7 D8 D" a8 o* C% d' N5 _$ A3 @
( W" |( w8 N6 j/ I# ~% J
* `: X; h( Y T |
|