0

我有以下文件 helloworld.m:

% helloworld.m
function helloworld
    fprintf('\n=============')
    fprintf('\nHello, World!\n')
    fprintf('=============\n')
end

matlab 运行时在我的路径中:

echo $LD_LIBRARY_PATH
:/usr/local/MATLAB/MATLAB_Runtime/v98/bin/glnxa64/

我运行编译器,它没有错误地完成

注意:我的启动文件中的所有内容都包含在 ~isdeployed() 条件中:

Parsing file "helloworld.m" (referenced from command line).
Generating file "readme.txt".
Generating file "run_helloworld.sh".

ls
helloworld  helloworld.m  mccExcludedFiles.log  readme.txt  requiredMCRProducts.txt  run_helloworld.sh

现在我尝试运行它,它会出错并显示一条神秘的消息:

./helloworld
Unrecognized function or variable 'helloworld'.

MATLAB:UndefinedFunction
Error: Unrecognized function or variable 'helloworld'.
4

1 回答 1

1

看起来我需要添加正在编译的 .m 文件的父目录,如果不在 pwd 中的话。这有效:

 mcc -m ./helloworld.m

现在运行:

./helloworld 
=============
Hello, World!
=============
于 2020-05-10T21:56:04.193 回答