【问题标题】:Matlab MCR append environment variableMatlab MCR 附加环境变量
【发布时间】:2016-05-02 12:37:05
【问题描述】:

我不是 linux 专家,在我可能犯一些错误之前,我想了解如何设置我的环境变量。安装 Matlavb MCR 后,我收到此消息:

On the target computer, append the following to your LD_LIBRARY_PATH environment variable:

/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/bin/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/os/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/server:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64


Next, set the XAPPLRESDIR environment variable to the following value:

/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/X11/app-defaults

我有一台 Red Hat 服务器,我阅读了有关导出命令或

在 /etc/ld.so.conf.d/ 中添加一个文件(它应该以 .conf 结尾),包含 目录的完整路径

将此路径永久添加到我的环境变量的最佳做法是什么?谢谢

【问题讨论】:

    标签: linux matlab shell unix environment-variables


    【解决方案1】:

    在您的.bashrc 文件(或如果您使用不同的shell,则为相应的资源文件)中,输入以下代码:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/bin/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/os/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/server:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64
    
    export XAPPLRESDIR=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/X11/app-defaults
    

    注意:如果您使用不同的 shell,语法可能会略有不同。

    【讨论】:

    • 这是最好的方法吗?我读到 #It's NOT a good idea to change this file 除非你知道你在做什么。最好在 # /etc/profile.d/ 中创建一个 custom.sh shell 脚本来对您的环境进行自定义更改,因为这 # 将防止在未来的更新中需要合并。
    • 您是想为每个用户做出改变,还是只为您自己做出改变?
    • 我需要在 tomcat 服务器上的 java 代码中使用 MCR
    • 无论如何,当您更新到未来的 MATLAB 版本时,您将不得不更新您的路径...我不确定您尝试避免这种情况是否会有所收获。
    • 我认为在 .bashrc 中设置 XAPPLRESDIR 很好...您可能应该小心 LD_LIBRARY_PATH...我以为您是在用户配置文件中设置的。这就是为什么我将现有 $LD_LIBRARY_PATH 的引用放在导出中...这样您就不会覆盖现有的 LD_LIBRARY_PATH。
    猜你喜欢
    • 2021-03-05
    • 2021-04-22
    • 2019-09-04
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-08
    相关资源
    最近更新 更多