Tomcat和Matlab MCR无效的MEX文件错误 [英] Tomcat and Matlab MCR invalid MEX-file error

查看:84
本文介绍了Tomcat和Matlab MCR无效的MEX文件错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Ubuntu 14.04服务器上安装了Tomcat 7和MCR 8.3. Matlab已正确安装,因为我可以执行某些程序,但是当我尝试执行其他程序时却出现此错误:

I have Tomcat 7 and MCR 8.3 installed on my Ubuntu 14.04 server. Matlab is correctly installed, because I can execute some program, but when I try to execute others i have this error:

无效的MEX文件'/usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/mcr/toolbox/matlab/sparfun/etree.mexa64':libmwarpack.so:无法打开共享库文件:没有这样的文件或目录

Invalid MEX-file '/usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/mcr/toolbox/matlab/sparfun/etree.mexa64': libmwarpack.so: cannot open shared object file: No such file or directory

我通过以下方式在/etc/profile.d文件夹中设置环境:

I set the environment in my /etc/profile.d folder in this way:

MCR_ROOT=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v83
export PATH=$PATH:$MCR_ROOT/bin:$MCR_ROOT/bin/glnxa64
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MCR_ROOT/runtime/glnxa64:$MCR_ROOT/bin/glnxa64:$MCR_ROOT/toolbox/javabuilder:$MCR_ROOT/sys/os/glnxa64:$MCR_ROOT/sys/java/jre/glnxa64/jre/lib/amd64/server:$MCR_ROOT/sys/java/jre/glnxa64/jre/lib/amd64:$MCR_ROOT/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:$MCR_ROOT/mcr/toolbox/matlab/sparfun:$MCR_ROOT:mcr/toolbox
export LD_LIBRARY_PATH
export MCR_CACHE_ROOT=/home/bull/MCR/cache
export XAPPLRESDIR=$MCR_ROOT/X11/app-defaults

我有点沮丧,我又添加了一些文件夹... 正确找到了etree.mexa64和libmwarpack.so文件.

I was a bit frustrated and I added some folder more... The etree.mexa64 and libmwarpack.so files are correctly located.

推荐答案

对于MATLAB,请像设置LD_LIBRARY_PATH一样尝试设置LD_RUN_PATH.我认为这是MATLAB的特质.

For MATLAB, try setting the LD_RUN_PATH as you would for LD_LIBRARY_PATH. I think this is a small idiosyncrasy of MATLAB.

这篇关于Tomcat和Matlab MCR无效的MEX文件错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆