如何在 Ubuntu 中为 MCR 设置环境变量

如何在 Ubuntu 中为 MCR 设置环境变量

我是 ubuntu 新手。我在 ubuntu 中使用 matlab。我在 matlab(ubuntu) 中使用“mcc”命令来创建可执行文件。

现在要运行这些可执行文件,我需要将“MCR”目录路径设置为环境变量。我使用了“setenv”,但它显示“未找到 setenv”。以下是我所做的-

setenv PATH/<mcr root path>/v7.17: "$PATH"

我得到以下输出-

No command 'setenv' found, did you mean command 'neten'
from package 'netenv'
setenv: commmand not found 

你能帮我告诉我如何在 ubuntu 中设置环境变量来运行我的可执行文件吗?

答案1

原因是 setenv 是内置的 *csh(例如 tcsh),用于设置环境变量。有不同的“shell”——即为您提供命令行的程序,它们具有不同的语法。大多数 Linux 发行版都带有一个名为 的预安装 shell bash,在其中设置环境变量需要不同的语法。

在 bash 中,尝试

export PATH=$PATH:/what/ever/path/v7.17

(除非 PATH 变量尚未设置,否则通常不需要导出,但通常情况并非如此)

或者,安装 tcsh ( sudo apt-get install tcsh),从命令行启动 tcsh 并输入您的原始命令。

更新:下一个错误是缺少共享库。您可能需要设置一个环境变量,$LD_LIBRARY_PATH以指向此库的位置。找到 matlab 保存其共享库的目录,然后执行

export LD_LIBRARY_PATH=/path/to/the/matlab/lib/directory/

另外,请看一下这个问题(当你在谷歌上搜索“未找到共享库 libmwi18n.so”时首先出现的结果):https://stackoverflow.com/questions/10972819/mcr-libmwi18n-so-file-missing

相关内容