MatLab在Linux(CentOS 7 )安装,以及在阿里云服务器安装 Matlab 运行环境(matlab runtime),以及matlab打包函数为导入项目,在服务器运行的一些问题记录

首先,作为没有接触过Matlab的菜鸟,项目要用到,不得已,只能百度找破解的资源安装,具体安装文件和安装步骤,请自行百度。在windows上安装还是挺简单的,打包 .m 文件为 jar 包,也不难。

但是,本地电脑打包之后,发现放到服务器上是用不了的,查资料发现,matlab是分环境的,在windows上打的jar包,不能直接放在linux环境上用,不得已,只能本地装个虚拟机,因为怕把服务器搞坏了。。虚拟机安装请自行百度 -.-

1. centos 下Matlab安装过程:

可以参考这篇博客:https://blog.csdn.net/weixin_33912246/article/details/87499388

Matlab R2017b 资源分享:

链接: https://pan.baidu.com/s/19rhJTn4J1udwcHWw3aldHw

提取码: g4t4

每次安装完之后,启动matlab就报错,来来回回安装卸载搞了好几次,就是缺少依赖的一些资源,后来才看到上边那篇博客,

这句话醍醐灌顶,瞬间清醒了,报错提示缺少什么,就 yum install xxx   我是直接复制缺少的名字,然后直接下载,下载之后再启动,会报新的错,也是缺东西,就这样,下载好几个东西之后,可以正常启动了!

2. 服务器上安装 Matlab 运行环境:

服务器安装运行环境,这样可以在springboot项目中调用matlab打的jar包,这样就不用在服务器上安装matlab了,节省空间。。。。。

Matlab 运行环境安装可以参考官网:https://www.mathworks.com/products/compiler/matlab-runtime.html

安装之后会有提示信息,提示信息大致如下:

On the target computer, append the following to your LD_LIBRARY_PATH environment variable:

/usr/local/MATLAB/MATLAB_Runtime/v93/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v93/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v93/sys/os/glnxa64:

If MATLAB Runtime is to be used with MATLAB Production Server, you do not need to modify the above environment variable.

没有管上边的提示信息,跑项目,调用接口去调用matlab打的jar进行测试,报错:

MatLab在Linux(CentOS 7 )安装,以及在阿里云服务器安装 Matlab 运行环境(matlab runtime),以及matlab打包函数为导入项目,在服务器运行的一些问题记录_第1张图片

意思大致说的是路径配置问题,也就是安装完运行环境提示的信息,按照提示进行路径配置:

我是如下这么配的:

export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v93/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v93/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v93/sys/os/glnxa64:

请根据自己的提示进行配置。

路径配置之后,再跑一把项目,继续测试,又报错了,心态有点炸裂,一步一坑。。。。。报错如下:

------------------------------------------------------------------------
          std::terminate() detected at Mon Dec 10 08:40:05 2018
------------------------------------------------------------------------

Configuration:
  Crash Decoding      : Disabled - No sandbox or build area path
  Crash Mode          : continue (default)
  Default Encoding    : UTF-8
  GNU C Library       : 2.17 stable
  Host Name           : ecs-test.novalocal
  MATLAB Architecture : glnxa64
  MATLAB Root         : /usr/local/MATLAB/MATLAB_Runtime/v93
  MATLAB Version      : 9.3.0.713579 (R2017b)
  Operating System    : Linux 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64
  Processor ID        : x86 Family 6 Model 85 Stepping 4, GenuineIntel

Fault Count: 1


Abnormal termination:
std::terminate()

Register State (captured):
  RAX = 0000000000000001  RBX = 00007f12851472c8
  RCX = 000000000000ffd7  RDX = 00007f1285138360
  RSP = 00007f12868a2550  RBP = 00007f12868a2910
  RSI = 00007f1284efa7d6  RDI = 00007f12868a2560

   R8 = 00007f12851472c8   R9 = 00007f128544e390
  R10 = 00007f12eb44988a  R11 = 7461747300000000
  R12 = 00007f1285157358  R13 = 00007f12868a2d00
  R14 = 0000000000000002  R15 = 00007f12868a3620

  RIP = 00007f1284e6eafe  EFL = 0000000000000000

   CS = 0000   FS = 0000   GS = 0000

Stack Trace (captured):
[  0] 0x00007f1284e68f33                             bin/glnxa64/libmwfl.so+00884531
[  1] 0x00007f1284e68f8c                             bin/glnxa64/libmwfl.so+00884620 _ZN10foundation4core4diag15stacktrace_base7captureEm+00000028
[  2] 0x00007f1284e6b562                             bin/glnxa64/libmwfl.so+00894306
[  3] 0x00007f123afd0f1a                            bin/glnxa64/libmwmcr.so+00806682
[  4] 0x00007f123afd2c88                            bin/glnxa64/libmwmcr.so+00814216
[  5] 0x00007f123afd2e6a                            bin/glnxa64/libmwmcr.so+00814698
[  6] 0x00007f123afd33cc                            bin/glnxa64/libmwmcr.so+00816076
[  7] 0x00007f123afd3f57                            bin/glnxa64/libmwmcr.so+00819031
[  8] 0x00007f12851b7646 /usr/local/MATLAB/MATLAB_Runtime/v93/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6+00386630
[  9] 0x00007f12851b7691 /usr/local/MATLAB/MATLAB_Runtime/v93/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6+00386705
[ 10] 0x00007f12851b78a8 /usr/local/MATLAB/MATLAB_Runtime/v93/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6+00387240
[ 11] 0x00007f123f10bbf3                       bin/glnxa64/libmwservices.so+01887219 _ZNK5boost16exception_detail10clone_implINS0_39current_exception_std_exception_wrapperISt13runtime_errorEEE7rethrowEv+00000195
[ 12] 0x00007f123f110aaa                       bin/glnxa64/libmwservices.so+01907370 _ZN5boost6detail17shared_state_base13wait_internalERNS_11unique_lockINS_5mutexEEEb+00000538
[ 13] 0x00007f123e264321                         bin/glnxa64/libmwmclmcr.so+01737505 _ZN5boost13unique_futureINS_10shared_ptrIN3mvm3MVMEEEE3getEv+00000113
[ 14] 0x00007f123e262e22                         bin/glnxa64/libmwmclmcr.so+01732130
[ 15] 0x00007f123e24085f                         bin/glnxa64/libmwmclmcr.so+01591391
[ 16] 0x00007f123e2fb11b                         bin/glnxa64/libmwmclmcr.so+02355483
[ 17] 0x00007f123e2fb747                         bin/glnxa64/libmwmclmcr.so+02357063 _Z30mclInitializeComponentInstanceRKN5boost8functionIFiPKcEEES6_NS_9function0INS_10shared_ptrI21mclExtractedComponentEEEE+00000999
[ 18] 0x00007f123fd66670                        bin/glnxa64/libnativemcl.so+01484400 Java_com_mathworks_toolbox_javabuilder_internal_MWMCR_mclInitializeComponentInstance+00002208
[ 19] 0x00007f12d5017774                                   +00000000
[ 20] 0x00007f12d5007d80                                   +00000000
[ 21] 0x00007f12d5007d80                                   +00000000
[ 22] 0x00007f12d50004e7                                   +00000000
[ 23] 0x00007f12eaa2fe96 /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so+06897302
[ 24] 0x00007f12ead3c447 /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so+10093639
[ 25] 0x00007f12ead3fb57 /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so+10107735
[ 26] 0x00007f12eaac354b /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so+07501131 JVM_InvokeMethod+00000619
[ 27] 0x00007f12d56d956d                                   +00000000
[ 28] 0x00007f12d56dab14                                   +00000000

错误也是缺少东西,参考以下页面:

https://ww2.mathworks.cn/matlabcentral/answers/414983-why-does-my-complied-matlab-application-crash-on-aws

其实就是安装两个东西:

敲命令如下:

yum  install libXmu 

yum  install mesa-libGL

然后终于正常,可以用了!!!!

 

你可能感兴趣的:(MatLab)