|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matlab不能启动的问题:matlab has encountered an internal problem and needs to close
5 ^3 i' h& E8 l$ K0 l8 V+ ~相信有不少人在Ubuntu系统下会遇到这个问题, 原因是较新的Ubuntu系统(15.04或者更高)使用的libstdc++.so.6比Matlab默认采用的库版本高, 当Matlab加载这个库的时候,操作系统检测到不兼容的调用于是产生崩溃并给予退出提示框,差不多是这个样子的输出:9 b- h# t8 @9 U5 a2 ?# G Q w( H
1 M m4 @( m; R/ V. @
8 T0 y5 P+ \5 W( s4 N: U
3 a# A# c$ a9 A4 R! vtack Trace (from fault):- [! E- d: j6 }0 s1 J' }3 _! @
[ 0] 0x00007f20d3a4f90a /lib64/ld-linux-x86-64.so.2+00051466- }8 C# Q- X, P. Y7 o6 Z
[ 1] 0x00007f20d3a58501 /lib64/ld-linux-x86-64.so.2+00087297
- _7 z! W; K; o9 f" o9 P7 G[ 2] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740
! G+ X' |6 J8 C6 b5 i[ 3] 0x00007f20d3a579f3 /lib64/ld-linux-x86-64.so.2+00084467
) }5 A) [8 d V3 K5 [' Q, J[ 4] 0x00007f20d1195fc9 /lib/x86_64-linux-gnu/libdl.so.2+00004041& ?5 v# |; G/ v6 ]
[ 5] 0x00007f20d3a534b4 /lib64/ld-linux-x86-64.so.2+00066740$ c2 e) W2 b0 r/ R- m
[ 6] 0x00007f20d119662d /lib/x86_64-linux-gnu/libdl.so.2+000056778 i' r: Q: b p Y
[ 7] 0x00007f20d1196061 /lib/x86_64-linux-gnu/libdl.so.2+00004193 dlopen+00000049/ X/ ^7 b6 p$ v
[ 8] 0x00007f20cd7df0b6 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00315574
/ X/ b3 P0 T6 |[ 9] 0x00007f20cd7dfc76 /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318582 _Z11utGetModuleRKSbIDsSt11char_traitsIDsESaIDsEEPi+00000022( i8 K6 ^/ v; X
[ 10] 0x00007f20cd7dfd6b /media/chevy/DATA/Linux/MATLAB/R2016a/bin/glnxa64/libut.so+00318827 utGetModule+00000171+ c# i/ G' N, y* z
5 m) S8 j/ j3 O; o" w+ |9 D...../ l$ R, D* D+ E2 n K
M- H& p+ q* q5 }! s后面省略
9 T) ]' H/ Q/ v$ d% e1 R3 d: J( E0 d* ^$ ?1 J
) h1 r) q- C X, s# S. t 解决方法:强制Matlab使用操作系统提供的库即可, 进入Matlab的安装目录,继续导航到该目录下的sys/os/glnxa64目录, 然后重命名该目录下的文件libstdc++.so.6为libstdc++.so.6.old, 问题解决. 此问题会出现在15.04或更高版本的Ubuntu系统上, 比如我就是从14.10升级到15.04后就出现这个问题.( i' c. C. I* `5 @% H) K0 ]2 w
# P% n5 }8 A9 K0 ^ |0 L) \! _ ]4 ]! a" O9 i7 k! m- n3 s
9 Y: O: c# x0 w: o+ l6 b
@0 H3 _& m: T! W# r, Q5 I A1 h6 Q7 F0 }
( M* W8 J* x2 r; L$ `( L3 e' F7 T
|
|