我在Ubuntu 14.04服务器上安装了Tomcat 7和MCR 8.3。Matlab已正确安装,因为我可以执行某些程序,但是当我尝试执行其他程序时出现此错误:
无效的MEX文件’/usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/mcr/toolbox/matlab/sparfun/etree.mexa64’:libmwarpack.so:无法打开共享对象文件:没有这样的文件或目录
我通过以下方式在/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_RUN_PATH为LD_LIBRARY_PATH。我认为这是MATLAB的特质。
LD_RUN_PATH
LD_LIBRARY_PATH