How does a MATLAB generated binary knows its fullpath?
3 次查看(过去 30 天)
显示 更早的评论
I have a MATLAB compiler generated binary (exe/jar/dll).
I would like to be able to get the full path of the binary itself at runtime.
Any ideas? Help will be very appreciated.
0 个评论
回答(2 个)
Walter Roberson
2015-10-6
See ctfroot()
2 个评论
Walter Roberson
2015-10-6
https://www.mathworks.com/matlabcentral/newsreader/view_thread/251683
Adam
2015-10-6
[~, result] = system('path');
currentDir = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));
is what we have in our repo under a function claiming to get the executable directory when in deployed mode. Even though I wrote this function I am 99% sure I got this solution either from Matlab Answers or somewhere else online though so if it works I take no credit and if it doesn't then I can't really help answer any questions on it as a solution!
2 个评论
Adam
2015-10-6
编辑:Adam
2015-10-6
I can't remember off the top of my head exactly where ctfroot points to, but dlls that are packaged with your executable are copied to a location under there so far as I can see. In my case the dlls are in a relative location under there identical to where they are in my undeployed code relative to my root folder.
I use the above solution for a pdf manual that we package up too, but that is added in the 'File installed for your end user' section which is where the above solution points to.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Standalone Applications 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!