MATLAB使用三-在Ubuntu安装Matlab Runtime
1.下载Matlab Runtime
在[官网]([https://ww2.mathworks.cn/products/compile](https://ww2.mathworks.cn/products/compiler/matlab-runtime.html)[r/matlab-runtime.html](https://ww2.mathworks.cn/products/compiler/matlab-runtime.html))下载合适的Matlab Runtime版本,目前我使用最新的Matlab Runtime2024a为例2.安装Matlab Runtime
安装官网地址([https://ww2.mathworks.cn/help/compiler_sdk/ml_code/install-the-matlab-runtime.html](https://ww2.mathworks.cn/help/compiler_sdk/ml_code/install-the-matlab-runtime.html))使用ftp工具上传MATLAB_Runtime_R2024a_Update_4_glnxa64.zip文件到服务器的文件夹中,我使用的文件夹路径为/usr/local/src/matlabruntime
如果上传时出现权限不够的情况,需要打开文件夹的权限
sudo chmod 777 /usr/local/src/matlabruntime
上传完成后在文件夹中存在一个MATLAB_Runtime_R2024a_Update_4_glnxa64.zip的文件,需要解压文件
unzip MATLAB_Runtime_R2024a_Update_4_glnxa64.zip
2.1.交互式安装
解压完成后参考官网有两种安装方式,一种是交互式安装,需要Ubuntu有图形界面进行交互,如果没有图形界面则会报错,执行命令sudo -H ./install
注意:无图形界面无法交互式安装
2.2.以非交互方式安装 MATLAB Runtime
建议使用非交互式安装方式,2024a版本通过使用命令安装sudo ./install -agreeToLicense yes
如果版本低于2022a则需要使用命令安装
采用默认安装
sudo ./install -mode silent -agreeToLicense yes
安装到指定的/data/tomcat/MCR文件
./install -mode silent -agreeToLicense yes -destinationFolder /data/tomcat/MCR
3.配置环境变量
配置环境变量官方文档([https://ww2.mathworks.cn/help/compiler_sdk/ml_code/mcr-path-settings-for-run-time-deployment.html](https://ww2.mathworks.cn/help/compiler_sdk/ml_code/mcr-path-settings-for-run-time-deployment.html))下表指定了 R2024a的默认MATLAB Runtime安装文件夹:
平台 | MATLAB 运行时****安装文件夹 |
---|---|
窗户 | C:\Program Files\MATLAB\MATLAB Runtime\R2024a |
Linux操作系统 | /usr/local/MATLAB/MATLAB_Runtime/R2024a |
macOS 操作系统 | /Applications/MATLAB/MATLAB_Runtime/R2024a |
3.1.简单配置环境变量
知道了默认安装文件夹和官网的安装步骤后,我们需要执行以下命令export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/runtime/glnxa64:\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/bin/glnxa64:\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/sys/os/glnxa64:\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/extern/bin/glnxa64"
检查环境变量
echo $LD_LIBRARY_PATH
检查GNU C库版本
ldd --version
如果显示的版本是 2.17 或更低版本,使用以下命令添加到环境变量中
export LD_PRELOAD="${LD_PRELOAD:+${LD_PRELOAD}:}\
<MATLAB_RUNTIME_INSTALL_DIR>/bin/glnxa64/glibc-2.17_shim.so"
完整的安装步骤如下图:
3.2.持久化环境变量
配置完成环境变量后这种方式不是持久的,需要持久化则需要配置在配置文件中常用的配置文件有/.bashrc、/.bash_profile、~/.profile 等。通常情况下,编辑 ~/.bashrc 文件是最常见的做法,因为它会在每次启动新的交互式shell会话时自动加载。
以下是将 LD_LIBRARY_PATH 环境变量配置为永久的步骤:
步骤 1:编辑 ~/.bashrc 文件
使用文本编辑器打开 ~/.bashrc 文件。例如,你可以使用 nano 编辑器:nano ~/.bashrc
步骤 2:添加环境变量配置
在 ~/.bashrc 文件末尾添加以下内容:export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/runtime/glnxa64:\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/bin/glnxa64:\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/sys/os/glnxa64:\
/usr/local/MATLAB/MATLAB_Runtime/R2024a/extern/bin/glnxa64"
步骤 3:保存并关闭文件
保存文件并退出编辑器。如果你使用的是 nano,可以按 Ctrl + O 然后按 Enter 保存文件,接着按 Ctrl + X 退出编辑器。步骤 4:使更改生效
使 ~/.bashrc 文件的更改立即生效,你可以运行以下命令:source ~/.bashrc
这样,LD_LIBRARY_PATH 环境变量将被永久设置。每次你打开新的终端或shell会话时,该环境变量都会自动加载。
验证配置
你可以通过以下命令验证 LD_LIBRARY_PATH 环境变量是否正确配置:echo $LD_LIBRARY_PATH
确保输出包含你配置的MATLAB Runtime路径。
使用 ~/.profile 或 ~/.bash_profile(可选)
如果你发现 ~/.bashrc 文件在某些情况下没有加载,例如登录图形界面时,你可以尝试编辑 ~/.profile 或 ~/.bash_profile 文件:nano ~/.profile
或
nano ~/.bash_profile
然后同样添加环境变量配置,保存并关闭文件,最后运行 source ~/.profile 或 source ~/.bash_profile 使更改生效。