|
|
GUI als eigenständiges Programm |
|
matlabpit |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.3
|
|
|
|
|
|
Verfasst am: 07.02.2010, 17:17
Titel: GUI als eigenständiges Programm
|
|
Hi,
weiss jemand, wie ich ein GUI zum Laufen bekomme, ohne dass ich Matlab öffnen muss?
Also für Leute, die es verwenden sollen und nicht im Besitz von Matlab sind?
Gruß
Matlabpit
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.02.2010, 18:11
Titel:
|
|
|
|
matlabpit |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.3
|
|
|
|
|
|
Verfasst am: 07.02.2010, 19:15
Titel:
|
|
der Compiler ist nicht umsonst zu erhalten, oder?
Auf der Seite sieht es nämlich nicht so aus
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.02.2010, 20:34
Titel:
|
|
Nein, genauso wenig wie MATLAB an sich...
Grüße,
Harald
|
|
|
matlabpit |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.3
|
|
|
|
|
|
Verfasst am: 08.02.2010, 09:11
Titel:
|
|
habe den compiler auf meiner Festplatte gefunden. Der kommt ja mit Matlab zusammen. Wusste ich nicht.
Weisst du, wie ich nun mein Programm in das Editor-Fenster des Matlab MCR einfüge, so dass es unabhängig von Matlab läuft?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.02.2010, 10:15
Titel:
|
|
Hallo,
MATLAB Compiler ist ein Zusatzprodukt zu MATLAB. Es kann natürlich sein, dass du einen Lizenz dafür hattest, ohne es zu wissen.
Kurzbeschreibung der Vorgehensweise:
1. mcc -m dateiname
generiert die Standalone Application.
2. Die generierte .EXE zusammen mit der mcrinstaller.exe (in MATLAB mcrinstaller eingeben um herauszufinden, wo sie liegt) an den Endnutzer weitergeben.
Ansonsten bitte dazu auch mal die Doku lesen.
Grüße,
Harald
|
|
|
Red fox |
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 16.07.09
|
|
|
|
Wohnort: Thüringen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.02.2010, 11:22
Titel: Rückfrage
|
|
Moin zusammen,
ich bin ebenfalls dabei ein stndalone Programm zu erstellen unter Benutzung von:
http://blogs.mathworks.com/pick/200.....d-matlab-compiling-a-gui/
nur wird bei meinem GUI die Fehlermeldung
Davor steht natürlich auch noch Code glaube aber er ist nicht entscheiden für das Misslingen...
Weiss jemand wo der Fehler liegt?
Gruß
Red Fox
|
|
|
matlabpit |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.3
|
|
|
|
|
|
Verfasst am: 08.02.2010, 12:27
Titel:
|
|
ich habe eine ähnliche Fehlermeldung bekommen, allerdings wird bei mir noch gesagt, dass kein Compiler gefunden werden konnte.
Ich war der Meinung, dass ich zuvor durch Ausführen der Installationsdatei einen Compiler bereitgestellt hätte.
Was hast du gemacht, dass diese standalone application deinen compiler erkennt?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.02.2010, 12:39
Titel:
|
|
Hallo,
lasst mal
laufen.
Grüße,
Harald
|
|
|
Red fox |
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 16.07.09
|
|
|
|
Wohnort: Thüringen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.02.2010, 12:40
Titel:
|
|
Wenn du dich genau nach dem Tutoril aus meinem hälst, müsstest du das gleiche wie ich erreichen.
Habe vorher den MCR installiert und dann gemäß dem Tutorial die Befehle ausgeführt, nur glaube ich, dass wir mit unserem Wissen an dieser Stelle nicht weiter kommen...
|
|
|
matlabpit |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.3
|
|
|
|
|
|
Verfasst am: 08.02.2010, 13:01
Titel:
|
|
mbuild -setup hatte ich bereits laufen gelassen, da Matlab mir das vorschlug, als nichts funktionierte
Nachdem mbuild -setup lief, kam ich zu dem oben beschriebenen Problem. Darauf wollte mir dann Matlab wohl keinen brauchbaren Tipp mehr geben.
Ist ja schon fast peinlich diese Frage, aber das Installieren läuft doch einfach nur so ab, dass ich die MCRCompiler Datei ausführe. Danach müsste doch alles laufen, oder vergesse ich hier etwas?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.02.2010, 23:08
Titel:
|
|
Hallo,
was verstehst du unter der "MCRCompiler Datei"?
Wenn ich Version 7.3 lese, ist natürlich auch die Frage: welches Betriebssystem? Eventuell eines, das es zu dieser Zeit noch gar nicht gab?
Grüße,
Harald
|
|
|
matlabpit |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.3
|
|
|
|
|
|
Verfasst am: 14.02.2010, 16:52
Titel:
|
|
|
|
|
Hallo Harald,
habe in meinem Matlab-Ordner den MCRInstaller ausgeführt.
Sollte es eine Rolle für die Zuordnung dieser Datei spielen, diese war unter
R2006b -> toolbox -> compiler -> deploy -> win32 -> MCRInstaller
zu finden.
Nach erfolgreichem Ausführen dieser Installation kam jedoch immer noch die Fehlermeldung.
Wenn ich mbuild -setup laufen lasse, werde ich zunächst danach gefragt, ob ich möchte, dass mbuild den installierten compiler finden soll und erhalte 3 verschiedene Antwortmöglichkeiten. Der dazugehörige Pfad stimmt bei diesen Optionen allerdings nicht mit dem Ort auf meinem Computer überein, auf dem sich diese Dateien befinden könnten, da es diesen Pfad auf meinem Computer gar nicht gibt.
Ende vom Lied ist auf jeden Fall, dass wohl kein compiler lokalisiert werden kann.
Vielleicht auch noch relevant:
In dem Tutorial, dass von Red Fox weiter oben eingeführt wurde wird eine Windows standalone application erstellt.
Bei mir gibt es diese Option gar nicht.
Es existieren lediglich die beiden C und C++ Optionen sowie die einfache Standalone application. Die Standalone application hatte ich also vergeblich versucht durchzuführen.
Hoffe die Informationen sind aussagekräftig und du kannst mir dadurch eine Fehleranalyse durchgeben.
Vielen Dank schonmal
Gruß
Matlabpit
|
|
|
rauchi |
Forum-Anfänger
|
|
Beiträge: 13
|
|
|
|
Anmeldedatum: 22.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.02.2010, 10:40
Titel:
|
|
|
|
|
Hallo,
bei mir hat das immer nach folgender Vorgehensweise funktioniert:
Matlab Tutorial zur Erstellung einer Executable aus GUI
I Unter Matlab
I.1 Schreiben des Scriptes mit Hilfe des Matlab-Editors
Dabei können Sie sowohl mehrere Scripte als auch
Scripte, die eine graphische Oberfläche erzeugen,
verwenden.
I.2 Wählen Sie mit dem Befehl
>>mbuild -setup
einen geeigneten Compiler zum compilieren
Ihres Scriptes aus. Für gewöhnlich wird der unter Matlab
mitgelieferte Lcc Compiler verwendet.
I.3 Compilieren des Scriptes - der Scripte
Geben Sie auf der Kommandozeile folgenden Befehl ein:
>>mcc -m myfile1.m myfile2.m myfile3.m ...
Damit wird Ihr Programm, das verschiedene m-files
benutzen kann, erstellt.
Nach dem Compilieren, was einige Minuten in Anspruch
nehmen kann, entstehen im "Current Directory" folgende
Datein:
1. myfile.ctf ....................CTF File
2. myfile.exe ....................Executable
3. myfile.m ......................m-file
4. myfile_main.c .................C-Source File
5. myfile_mcc_component_data.c ...C-Source File
6. myfile_mcr ....................MCR-Folder
II Bereitstellung folgender Komponenten auf der
End-User Plattform
II.1 Matlab Component Runtime (MCR)
Sie sorgt dafür, dass die Executable ohne eine Matlab
Umgebung ausgeführt werden kann und wird standard-
mäßig unter folgendem Verzeichnis mitgeliefert:
<matlabroot>\toolbox\compiler\deploy\win32
II.2 CTF-Archiv - myfile.ctf
II.3 Executable - myfile.exe
III Die End-User-Plattform
III.1 Installieren Sie die Matlab Component Runtime in ein
geeignetes Verzeichnis, z.B. C:\Programme\MCR
und fügen Sie folgenden Pfad zu Ihren dynamic library
path (Systemvariable "Path" unter Windows) hinzu:
C:\Programme\MCR\runtime\win32
III.2 Kopieren Sie die Component und das CTF-Archiv in ein
geeignetes Anwenderverzeichnis. Beispielsweise unter
C:\matlab
Dort sollte auch die Executable breitstehen.
IV Ausführen der Executable
|
|
|
matlabpit |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.3
|
|
|
|
|
|
Verfasst am: 17.02.2010, 22:29
Titel:
|
|
|
|
|
Hi Rauchi,
danke für die Auflistung der Vorgehensweise.
Mein Problem besteht jedoch noch gar nicht in der Erstellung der standalone application. So weit lässt mich Matlab aus irgend einem Grund nicht.
Gebe ich mbuild -setup ein, bekomme ich zwei Optionen, die folgende Aufforderung:
Please choose your compiler for building standalone MATLAB applications:
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc C version 2.4.1 in C:\PROGRA~1\MATLAB\R2006b\sys\lcc
[2] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio
[0] None
Da ich natürlich will, daß mir mbuild meinen Compiler sucht, habe ich 'y' angeklickt.
Nun, die Nummern [1] und [2] sind wohl meine Optionen.
Ich habe also [1] eingegeben, obwohl der Pfad nicht mit dem Pfad auf meinem Computer übereinstimmen kann, da auf meiner Festplatte C:\\PROGRA~1... nicht existiert.
Nachdem ich nun noch mit einem weiteren 'y' bestätige sucht mbuild wohl danach und sendet mir folgende Meldung
Trying to update options file: C:\Users\Peter\Application Data\MathWorks\MATLAB\R2006b\compopts.bat
From template: C:\PROGRA~1\MATLAB\R2006b\bin\win32\mbuildopts\lcccompp.bat
Done . . .
--> "C:\PROGRA~1\MATLAB\R2006b\bin\win32\mwregsvr C:\PROGRA~1\MATLAB\R2006b\bin\win32\mwcomutil.dll"
DllRegisterServer in C:\PROGRA~1\MATLAB\R2006b\bin\win32\mwcomutil.dll succeeded
--> "C:\PROGRA~1\MATLAB\R2006b\bin\win32\mwregsvr C:\PROGRA~1\MATLAB\R2006b\bin\win32\mwcommgr.dll"
DllRegisterServer in C:\PROGRA~1\MATLAB\R2006b\bin\win32\mwcommgr.dll succeeded
Sieht also so aus, als würde alles klappen, da überall succeeded steht.
Allerdings tut sich nichts. Bei erneutem Versuch eine standalone application zu erstellen lande ich wieder an der selben Stelle.
Keine Ahnung was da falsch läuft.
Gruß
Matlabpit
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|