我的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文件已正确定位。
答案 0 :(得分:1)
对于MATLAB,请尝试像LD_RUN_PATH
一样设置LD_LIBRARY_PATH
。我认为这是MATLAB的一个小特质。