我是 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