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

标签 matlab tomcat ubuntu mex matlab-compiler

我在我的 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/

相关文章:

matlab - 如何将 tsne() 应用于 MATLAB 表格数据?

arrays - 在 MATLAB 中创建一个充满一个数字的数组的优雅方法?

java - openejb + Tomcat : How to use ejbd protocol?

java - System.getProperty ("catalina.base") 仅适用于 Tomcat?

eclipse - Spring Web-用 WebApplicationInitializer 替换 web.xml 给我 404

linux - xvfb 和 xvfb-run 之间有区别吗?

arrays - 为什么加号和一元加号在数组语法中表现得很奇怪?

html - 从 Html 文件 <td> 元素中提取值

无法在 Ubuntu 上运行 SDL(2),没有可用的视频设备

matlab - 模型不支持 libsvm 中的概率估计