|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matlab不能启动的问题:matlab has encountered an internal problem and needs to close+ v6 x& N* ` }; O- @
相信有不少人在Ubuntu系统下会遇到这个问题, 原因是较新的Ubuntu系统(15.04或者更高)使用的libstdc++.so.6比Matlab默认采用的库版本高, 当Matlab加载这个库的时候,操作系统检测到不兼容的调用于是产生崩溃并给予退出提示框,差不多是这个样子的输出:8 X0 a3 w9 W6 Q/ l
. `0 E* P, ^; ?6 `
' l. [' B# p4 j. l) c
8 }$ T* O0 N% t7 C+ ytack Trace (from fault):3 [# u" D7 t5 n3 M6 _6 C" B$ x, y
[ 0] 0x00007f20d3a4f90a /lib64/ld-linux-x86-64.so.2+00051466
+ U( x K% r2 w9 P[ 1] 0x00007f20d3a58501 /lib64/ld-linux-x86-64.so.2+00087297
0 ^9 z! N3 c" R/ z9 n1 i" N[ 2] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740
. d d9 T3 f) Q7 Y+ a/ E[ 3] 0x00007f20d3a579f3 /lib64/ld-linux-x86-64.so.2+00084467+ J# A& j3 X; K. J2 y
[ 4] 0x00007f20d1195fc9 /lib/x86_64-linux-gnu/libdl.so.2+000040410 b$ i9 x: }+ M; H4 P# `8 g6 a
[ 5] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740( I8 g3 {8 @: } V, f) |
[ 6] 0x00007f20d119662d /lib/x86_64-linux-gnu/libdl.so.2+00005677
7 v1 [& F7 Y% C, K2 k$ t) n[ 7] 0x00007f20d1196061 /lib/x86_64-linux-gnu/libdl.so.2+00004193 dlopen+00000049
" a7 x1 B1 y0 a \0 G[ 8] 0x00007f20cd7df0b6 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00315574% l, ^5 `7 I& p( w- ~1 p8 R1 b, ^% `0 r
[ 9] 0x00007f20cd7dfc76 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318582 _Z11utGetModuleRKSbIDsSt11char_traitsIDsESaIDsEEPi+00000022, x5 I% j7 v3 y, i6 a6 y
[ 10] 0x00007f20cd7dfd6b /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318827 utGetModule+000001718 o, _% r* n0 e: N( Q) ~' d0 ]
) R' P6 L4 i' E% c
.....5 ^7 m6 `) U7 x# O
k; T5 j. L9 R k后面省略. c$ [3 f) ]: `8 d, F. j
- U1 m7 a& V J7 Y* G3 f" G$ z3 x g4 P
解决方法:强制Matlab使用操作系统提供的库即可, 进入Matlab的安装目录,继续导航到该目录下的sys/os/glnxa64目录, 然后重命名该目录下的文件libstdc++.so.6为libstdc++.so.6.old, 问题解决. 此问题会出现在15.04或更高版本的Ubuntu系统上, 比如我就是从14.10升级到15.04后就出现这个问题.
. n# h7 ]" u* E/ K6 n
/ f' T) i' o$ T* n( a) `
1 e6 M3 Q8 M; i
4 u% u3 C2 H. U8 I" \% ]9 L, {( B' {
! R5 P- W8 D: W8 @ d9 }3 e
- T* [$ ~- r6 _! C. _ |
|