Matlab 2015b 启动时崩溃 MATLAB crashes during startup on Ubuntu 16.04

本文记录了一次Matlab启动时发生崩溃的问题及解决方案。故障出现在Ubuntu 16.04系统下运行Matlab 2015b版本时,表现为内存访问错误。通过将不兼容的libstdc++.so.6库文件重命名后,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Matlab 启动时崩溃 MATLAB crashes during startup on Ubuntu

Matlab 2015B Ubuntu 16.04

之前解决过,更新后问题又来了。

   

出错信息如下:

------------------------------------------------------------------------
       Segmentation violation detected at Thu Oct 20 14:30:48 2016
------------------------------------------------------------------------

Configuration:
  Crash Decoding      : Disabled
  Crash Mode          : continue (default)
  Current Graphics Driver: Unknown hardware 
  Current Visual      : 0x20 (class 4, depth 24)
  Default Encoding    : UTF-8
  GNU C Library       : 2.23 stable
  Host Name           : relaybotbox-desktop
  MATLAB Architecture : glnxa64
  MATLAB Root         : /usr/local/MATLAB/R2015b
  MATLAB Version      : 8.6.0.267246 (R2015b)
  OpenGL              : hardware
  Operating System    : Linux 4.4.0-43-generic #63-Ubuntu SMP Wed Oct 12 13:48:03 UTC 2016 x86_64
  Processor ID        : x86 Family 6 Model 55 Stepping 8, GenuineIntel
  Virtual Machine     : Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
  Window System       : The X.Org Foundation (11804000), display :0

Fault Count: 1


Abnormal termination:
Segmentation violation

Register State (from fault):
  RAX = 0000000000000000  RBX = 00007f4b432e20e8
  RCX = 00007f4b6c29ef00  RDX = 0000000000000006
  RSP = 00007f4bde7eac80  RBP = 00007f4bde7eada0
  RSI = 0000000000000000  RDI = 00007f4b432b88a8

   R8 = 0000000000000030   R9 = 0000000000000004
  R10 = 00007f4b43638ef0  R11 = 00007f4b432b5000
  R12 = 00007f4b7c30fb00  R13 = 0000006900000006
  R14 = 0000000000000006  R15 = 00007f4b432b9280

  RIP = 00007f4bfaf4c56c  EFL = 0000000000010206

   CS = 0033   FS = 0000   GS = 0000

Stack Trace (from fault):
[  0] 0x00007f4bfaf4c56c                        /lib64/ld-linux-x86-64.so.2+00050540
[  1] 0x00007f4bfaf55681                        /lib64/ld-linux-x86-64.so.2+00087681
[  2] 0x00007f4bfaf50394                        /lib64/ld-linux-x86-64.so.2+00066452
[  3] 0x00007f4bfaf54bd9                        /lib64/ld-linux-x86-64.so.2+00084953
[  4] 0x00007f4bf9335f09                   /lib/x86_64-linux-gnu/libdl.so.2+00003849
[  5] 0x00007f4bfaf50394                        /lib64/ld-linux-x86-64.so.2+00066452
[  6] 0x00007f4bf9336571                   /lib/x86_64-linux-gnu/libdl.so.2+00005489
[  7] 0x00007f4bf9335fa1                   /lib/x86_64-linux-gnu/libdl.so.2+00004001 dlopen+00000049
[  8] 0x00007f4bf575c00a      /usr/local/MATLAB/R2015b/bin/glnxa64/libut.so+00311306
[  9] 0x00007f4bf058b7e5 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_dispatcher.so+00456677
[ 10] 0x00007f4bf057e1af /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_dispatcher.so+00401839 _ZN13Mlm_MATLAB_fn8try_loadEv+00000031
[ 11] 0x00007f4bf0575ae5 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_dispatcher.so+00367333 _ZN13Mlm_MATLAB_fn4loadEv+00000037
[ 12] 0x00007f4bf0572b09 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_dispatcher.so+00355081 _ZN13Mfh_MATLAB_fn11dispatch_fhEiPP11mxArray_tagiS2_+00000057
[ 13] 0x00007f4beac488af /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+08612015
[ 14] 0x00007f4bead6c7ff /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+09807871
[ 15] 0x00007f4bead6247f /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+09766015
[ 16] 0x00007f4bead2f981 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+09558401
[ 17] 0x00007f4bea991d6c /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+05766508
[ 18] 0x00007f4bea97c4c1 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+05678273
[ 19] 0x00007f4bea98b075 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+05738613
[ 20] 0x00007f4beab5c033 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+07643187
[ 21] 0x00007f4beab23c40 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+07412800
[ 22] 0x00007f4beab26078 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+07422072
[ 23] 0x00007f4beab26140 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+07422272
[ 24] 0x00007f4beab9d6bc /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+07911100
[ 25] 0x00007f4beab9dabc /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_lxe.so+07912124
[ 26] 0x00007f4befafdd0d /usr/local/MATLAB/R2015b/bin/glnxa64/libmwm_interpreter.so+02600205 _Z51inEvalCmdWithLocalReturnInDesiredWSAndPublishEventsRKSbIDsSt11char_traitsIDsESaIDsEEPibbP15inWorkSpace_tag+00000077
[ 27] 0x00007f4bf16f8a12   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwiqm.so+00915986 _ZNK3iqm18InternalEvalPlugin24inEvalCmdWithLocalReturnERKSbIDsSt11char_traitsIDsESaIDsEEP15inWorkSpace_tag+00000098
[ 28] 0x00007f4bf16f8bd8   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwiqm.so+00916440 _ZN3iqm18InternalEvalPlugin7executeEP15inWorkSpace_tagRN5boost10shared_ptrIN14cmddistributor17IIPCompletedEventEEE+00000120
[ 29] 0x00007f4bc9a633b2 /usr/local/MATLAB/R2015b/bin/glnxa64/libnativejmi.so+00861106 _ZN9nativejmi21JmiInternalEvalPlugin7executeEP15inWorkSpace_tagRN5boost10shared_ptrIN14cmddistributor17IIPCompletedEventEEE+00000274
[ 30] 0x00007f4bc9a88565 /usr/local/MATLAB/R2015b/bin/glnxa64/libnativejmi.so+01013093 _ZN3mcr3mvm27McrSwappingIqmPluginAdapterIN9nativejmi21JmiInternalEvalPluginEE7executeEP15inWorkSpace_tagRN5boost10shared_ptrIN14cmddistributor17IIPCompletedEventEEE+00000437
[ 31] 0x00007f4bf16f21c6   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwiqm.so+00889286
[ 32] 0x00007f4bf16df645   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwiqm.so+00812613
[ 33] 0x00007f4bec25cbf9 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwbridge.so+00146425
[ 34] 0x00007f4bec25d1f4 /usr/local/MATLAB/R2015b/bin/glnxa64/libmwbridge.so+00147956
[ 35] 0x00007f4bec2626cd /usr/local/MATLAB/R2015b/bin/glnxa64/libmwbridge.so+00169677
[ 36] 0x00007f4bec2627bc /usr/local/MATLAB/R2015b/bin/glnxa64/libmwbridge.so+00169916
[ 37] 0x00007f4bec262ead /usr/local/MATLAB/R2015b/bin/glnxa64/libmwbridge.so+00171693 _Z8mnParserv+00000749
[ 38] 0x00007f4bf08b3b4f   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00686927 _ZN11mcrInstance30mnParser_on_interpreter_threadEv+00000031
[ 39] 0x00007f4bf08a0443   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00607299
[ 40] 0x00007f4bf08a0a39   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00608825 _ZN5boost6detail11task_objectIvNS_3_bi6bind_tIvPFvRKNS_8functionIFvvEEEENS2_5list1INS2_5valueIS6_EEEEEEE6do_runEv+00000025
[ 41] 0x00007f4bf08a1f47   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00614215 _ZN5boost6detail9task_baseIvE3runEv+00000071
[ 42] 0x00007f4bf08a1fa7   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00614311
[ 43] 0x00007f4bf089d2fa   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00594682
[ 44] 0x00007f4be425c6b6   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwuix.so+00313014
[ 45] 0x00007f4be4242862   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwuix.so+00206946
[ 46] 0x00007f4bf12330df /usr/local/MATLAB/R2015b/bin/glnxa64/libmwservices.so+03002591
[ 47] 0x00007f4bf123324c /usr/local/MATLAB/R2015b/bin/glnxa64/libmwservices.so+03002956
[ 48] 0x00007f4bf1234d9f /usr/local/MATLAB/R2015b/bin/glnxa64/libmwservices.so+03009951
[ 49] 0x00007f4bf123584c /usr/local/MATLAB/R2015b/bin/glnxa64/libmwservices.so+03012684 _Z25svWS_ProcessPendingEventsiib+00000092
[ 50] 0x00007f4bf089d9b8   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00596408
[ 51] 0x00007f4bf089dcd4   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00597204
[ 52] 0x00007f4bf0889fed   /usr/local/MATLAB/R2015b/bin/glnxa64/libmwmcr.so+00516077
[ 53] 0x00007f4bf9b0a6fa              /lib/x86_64-linux-gnu/libpthread.so.0+00030458
[ 54] 0x00007f4bf9840b5d                    /lib/x86_64-linux-gnu/libc.so.6+01076061 clone+00000109
[ 55] 0x0000000000000000                                   <unknown-module>+00000000


If this problem is reproducible, please submit a Service Request via:
    http://www.mathworks.com/support/contact_us/

A technical support engineer might contact you with further information.

Thank you for your help.
解决方案:

relaybotbox@relaybotbox-desktop:~$ cd /usr/local/MATLAB/R2015b/sys/os/glnxa64
relaybotbox@relaybotbox-desktop:/usr/local/MATLAB/R2015b/sys/os/glnxa64$ sudo mv libstdc++.so.6 libstdc++.so.6.old

需要对libstdc++.so.6重命名,其与系统文件不兼容导致。sudo mv libstdc++.so.6 libstdc++.so.6.old

然后再在终端启动Matlab,就一切OK了。



### 安装 MATLAB 2015b 的指南 要在 Ubuntu 上安装 MATLAB 2015b,可以按照以下说明操作。这些步骤涵盖了从下载到配置的过程。 #### 下载 MATLAB 安装文件 首先,访问 MathWorks 官方网站并登录账户以获取 MATLAB R2015b 的 ISO 文件或 GZIP 压缩包。确保选择适合 Linux 平台的版本[^2]。 #### 准备环境 在开始之前,请确认系统已满足最低硬件需求以及依赖项。对于 Ubuntu 系统,建议更新软件源至最新状态: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 接着安装必要的工具和库来支持 MATLAB 运行时环境: ```bash sudo apt-get install libgl1-mesa-glx libxi6 libxmu6 -y ``` #### 解压与挂载镜像 如果下载的是 `.iso` 镜像,则需将其挂载;如果是压缩形式(`.gz`, `.tar`),则应先解压再继续处理。 - 对于ISO文件执行如下命令完成临时加载: ```bash sudo mount -o loop /path/to/matlab_R2015b_glnxa64.iso /mnt/ cd /mnt ``` - 如果是 tar.gz 归档版,则通过下面的方式展开存档内容: ```bash tar zxvf matlab_R2015b_glnxa64.tar.gz cd matlab_R2015b_glnxa64 ``` #### 执行安装程序 进入上述目录之后启动图形化界面或者基于终端模式下的设置向导: ```bash ./install ``` 在此过程中会提示输入许可证号或者其他激活详情,请依据实际情况填写相应数据[^3]。 #### 设置路径变量 (可选) 为了方便日后调用MATLAB命令行功能,推荐把其二进制位置加入全局PATH里边去。编辑用户的shell profile文件比如~/.bashrc,在最后一行追加类似这样的语句: ```bash export PATH=/usr/local/MATLAB/R2015b/bin:$PATH source ~/.bashrc ``` 最后验证是否成功部署完毕可以通过简单测试一下mex编译器初始化状况来进行初步判断: ```matlab >> mex -setup C++ ``` 这一步骤应该返回一系列可用选项列表而不是错误消息[^1]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值