Tomcat 和 Matlab MCR 无效的 MEX 文件错误

Tomcat and Matlab MCR invalid MEX-file error

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

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 文件夹中这样设置环境:

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 文件的位置正确。

对于 MATLAB,请尝试像设置 LD_LIBRARY_PATH 一样设置 LD_RUN_PATH。我认为这是 MATLAB 的一个小特性。