如何使用 mcc 编译源代码后允许用户添加其他依赖项。
我在考虑可执行文件旁边的一个空文件夹,用户可以在其中添加所需的 .mat-files,但我无法将文件夹路径添加到我的可执行文件中(因为已部署的应用程序中不允许添加路径(。
有什么想法吗?
此答案假定您的代码可以在运行时由一个或多个 .mat 文件中包含的数据进行自定义。
可以将代码指向查看可选.mat
文件所在的文件夹。
例如,在用户主文件夹中,子文件夹是应用程序的名称(或在本地应用程序数据中(或任何位置...
如果你想让它在exe
所在的子文件夹中,你也可以这样做,你可以使用(在Windows上(找到exe
路径:
[status, result] = system('path');
installpath = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));
fprintf ( 'The exe install path is "%s"n', installpath );
然后,您的代码看起来会加载,例如:
file2load = fullfile ( installpath, 'subFolder', 'runtimeCustomisation.mat' )
if exist ( file2load, 'file' ) == 2
"doSomething with the file"
end
或类似的东西。
回想一下,这仅适用于仅.mat
文件的依赖项。