我在我的 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 的一个小特性。
关于matlab - Tomcat 和 Matlab MCR 无效的 MEX 文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28560592/