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

Problem mit MCC Compiler

 

Nils

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.01.2008, 15:22     Titel: Problem mit MCC Compiler
  Antworten mit Zitat      
Hallo zusammen,

ich habe da folgendes Problem:
Ich möchte aus meinem Matlab-Code (liegt in mehreren *.m und *.fig Files) eine standalone Executable erzeugen. Dies funktionierte auch ohne Fehlermeldung. Die Anwendung starten funktioniert auch noch. Ich bekomme jedoch eine Fehlermeldung (Problembericht an Microsoft senden ...), wenn ich eine weitere GUI-Obefläche laden will.

Ich habe den Fehler auf folgende Zeilen eingrenzen können:
guiMain.m (Hauptfenster):
Code:

...
% Update handles structure
guidata(hObject, handles);

% Make variables global. So the tonemapping gui can recieve the data
% Apis
setappdata(0,'apiL',handles.apiL);
setappdata(0,'apiR',handles.apiR);
% Original picture
setappdata(0,'hdri',handles.hdri);
% Tonemapping parameters
setappdata(0,'lightness',handles.lightness);
setappdata(0,'contrast',handles.contrast);
setappdata(0,'saturation',handles.saturation);

% open tonemapping gui
h = guiTonemap;
% wait until tonemapping gui is closed
waitfor(h);

% Was the tonemapping not abborted
if getappdata(0,'cancel') == 0
    % Get the changed parameters
    handles.lightness = getappdata(0,'lightness');
    handles.contrast = getappdata(0,'contrast');
    handles.saturation = getappdata(0,'saturation');

...
 


Das guiTonemap M-File ist ein Standard GUI mit "guide" erzeugt.

guiTonemap.m:
Code:

% Gui initialization
function varargout = guiTonemap(varargin)
% GUITONEMAP M-file for guiTonemap.fig
%
% This M-file is not runnable stand alone.
%   --> Please run: guiMain.m
%
% Copyright: Nils Hombeuel, University of applied science Pforzheim
%
% See also: guiMain

% Begin initialization code
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @guiTonemap_OpeningFcn, ...
                   'gui_OutputFcn',  @guiTonemap_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end

% Declare project variables
function guiTonemap_OpeningFcn(hObject, eventdata, handles, varargin)

% Choose default command line output for guiTonemap
handles.output = hObject;

% Akt. tonemapping variables from Main-Gui
handles.lightness = getappdata(0,'lightness');
handles.saturation = getappdata(0,'saturation');
handles.contrast = getappdata(0,'contrast');

% Update controls with akt. variables
set(handles.edtLightness,'String',double(handles.lightness));
set(handles.sldLightness,'Value',double(handles.lightness));
set(handles.edtSaturation,'String',double(handles.saturation));
set(handles.sldSaturation,'Value',double(vpa(log(handles.saturation/0.1)/4.6,2)));
set(handles.edtContrast,'String',double(handles.contrast));
set(handles.sldContrast,'Value',double(handles.contrast));

% Update handles structure
guidata(hObject, handles);

% Outputs from this function are returned to the command line.
function varargout = guiTonemap_OutputFcn(hObject, eventdata, handles)

% Get default command line output from handles structure
varargout{1} = handles.output;
...
 


Compiliert habe ich den Quellcode sowohl mit dem Matlab LCC Comiler sowie mit dem MS Visual Studio 6 Compiler. --> Gleiches Problem

Zum Übersetzen habe ich folgende Zeile verwendet:
Code:

mcc -m -I ./source -d ./executable guiMain.m
 


Den ganzen Code habe ich nun nicht gepostet, da es ca. 1000 Zeilen sind.
Ich hoffe der Ausschnitt reicht aus.

Ich hoffe jemand von euch kann mir helfen.

Danke für eure Hilfe...

Gruß
Nils


Neues Thema eröffnen Neue Antwort erstellen



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.