Generating Standalone Executable file Using Matlab Coder
古いコメントを表示
Hi,
I want to create a Standalone executable file from my Matlab code. I used "mcc" command and I got the exe file, but it just works on the computers which have Matlab. I want an Executable file to work on the computers without Matlab installed.
I tried using Matlab Coder to generate C++ code from my matlab code. I found that for some sort of functions such as "plot". We need to call them as the Matlab extrinsic function which means still we need Matlab on the computer to run the standalone executable file.
Could you please advise me how I can generate standalone executable file from my Matlab code in a way that it works on the computer without Matlab installed?
Thanks, Mohammadreza
採用された回答
その他の回答 (5 件)
Dr. Seis
2011 年 12 月 8 日
編集済み: John Kelly
2013 年 11 月 13 日
1 投票
After packaging your standalone following these steps, does it still not work on a non-Matlab machine?
I have run into issues associated with dynamically linked libraries, but all of the computers that run my standalone programs can access it at run-time provided I supply the path to its location (so it isn't as big a deal).
4 件のコメント
Mohammadreza
2011 年 12 月 8 日
Tom Egginton
2015 年 11 月 25 日
Is it because you are running a 32-bit operating system? I had a similar problem until I ran it on my 64-bit laptop and then it worked no problem
Todd Flanagan
2017 年 8 月 18 日
Added this answer to the other one describing the two products together. Both bits seem helpful.
user86753
2022 年 7 月 27 日
Hi Walter, the tutorial has been moved, do you have an updated link?
Peyman Obeidy
2016 年 12 月 17 日
0 投票
can we do this for scripts or you can only make standalone from GUI?
2 件のコメント
Walter Roberson
2016 年 12 月 17 日
Earlier versions of MATLAB could not compile scripts; newer ones can. However, it compiles it by effectively adding on a "function" heading with a function name the same as the script file name. MATLAB Compiler is happy to compile routines that do not use graphics; it could always do that for functions that did not happen to use graphics, and as mentioned above it can now do so for scripts that do not happen to use graphics.
MATLAB does not distinguish between "figure" and "GUI": as far as MATLAB is concerned, every figure window is a GUI and every GUI is a figure window.
Perhaps what you are trying to refer to is "console apps", where no graphics is created and any interaction happens at the command line using text only. For that, generate it as a "standalone application" but not as "standalone application without console window". If you were using mcc then you would use the -m option but not -e .
Peyman Obeidy
2016 年 12 月 17 日
Thank you, Walter, I save the script as a function and package it. It is working fine.
Best regards Peyman
reeva M
2017 年 9 月 30 日
編集済み: Walter Roberson
2017 年 10 月 9 日
x=-pi:0.01:pi;
y=sin(x);
subplot(2,4,1);
plot(x,y);
title('sine wave');
Mahalakshmi Venkatesh
2017 年 10 月 9 日
編集済み: Walter Roberson
2017 年 10 月 9 日
When I try the 'guide ImpulseResponseAnalysis' command, I et the following error:
Error using guide (line 134)
File 'ImpulseResponseAnalysis.fig' not found.
Is there a way around this? :)
Many Thanks,
Mahi
1 件のコメント
Walter Roberson
2017 年 10 月 9 日
ImpulseResponseAnalysis.fig does not appear to have been provided with MATLAB and does not appear to be in the File Exchange, and I do not find it anywhere online. If you are trying to create a new GUI by that name, just start up guide, create a GUI, and tell guide to save it under that name.
Ridvan Taskiran
2018 年 5 月 3 日
0 投票
hi . I need help about this application. I prepared application but when I started it, it waiting on the screen and nothing happen. How can I solve this problem?
カテゴリ
ヘルプ センター および File Exchange で MATLAB Coder についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!