WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

GUI als eigenständiges Programm

 

matlabpit
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 27.01.10
Wohnort: ---
Version: 7.3
     Beitrag Verfasst am: 07.02.2010, 18:17     Titel: GUI als eigenständiges Programm
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.02.2010, 19:11     Titel:
  Antworten mit Zitat      
Hallo,

dazu benötigst du MATLAB Compiler. Der Endnutzer benötigt dann nur noch die MATLAB Compiler Runtime, die aber frei weitergegeben werden kann.
http://www.mathworks.de/products/compiler/

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabpit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 27.01.10
Wohnort: ---
Version: 7.3
     Beitrag Verfasst am: 07.02.2010, 20:15     Titel:
  Antworten mit Zitat      
der Compiler ist nicht umsonst zu erhalten, oder?
Auf der Seite sieht es nämlich nicht so aus
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.02.2010, 21:34     Titel:
  Antworten mit Zitat      
Nein, genauso wenig wie MATLAB an sich...

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabpit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 27.01.10
Wohnort: ---
Version: 7.3
     Beitrag Verfasst am: 08.02.2010, 10:11     Titel:
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.02.2010, 11:15     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Red fox
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 16.07.09
Wohnort: Thüringen
Version: ---
     Beitrag Verfasst am: 08.02.2010, 12:22     Titel: Rückfrage
  Antworten mit Zitat      
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

Code:

Der Befehl "cmd" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Error: An error occurred while shelling out to mbuild (error code = 1).
Unable to build executable.
??? Error using ==> mcc
Error executing mcc, return status = 1.


There were errors during compilation process.
 


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
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabpit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 27.01.10
Wohnort: ---
Version: 7.3
     Beitrag Verfasst am: 08.02.2010, 13:27     Titel:
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.02.2010, 13:39     Titel:
  Antworten mit Zitat      
Hallo,

lasst mal

Code:
mbuild -setup

laufen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Red fox
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 16.07.09
Wohnort: Thüringen
Version: ---
     Beitrag Verfasst am: 08.02.2010, 13:40     Titel:
  Antworten mit Zitat      
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...
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabpit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 27.01.10
Wohnort: ---
Version: 7.3
     Beitrag Verfasst am: 08.02.2010, 14:01     Titel:
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.02.2010, 00:08     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabpit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 27.01.10
Wohnort: ---
Version: 7.3
     Beitrag Verfasst am: 14.02.2010, 17:52     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
rauchi
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 22.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2010, 11:40     Titel:
  Antworten mit Zitat      
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

Private Nachricht senden Benutzer-Profile anzeigen
 
matlabpit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 27.01.10
Wohnort: ---
Version: 7.3
     Beitrag Verfasst am: 17.02.2010, 23:29     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.