|
|
Matlab Compiler mcc, Erstelleneiner Dll mit Callbackfunktion |
|
Moekus |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 11.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.10.2011, 16:21
Titel: Matlab Compiler mcc, Erstelleneiner Dll mit Callbackfunktion
|
 |
|
 |
|
Ich verwende ein Matlab 2009b M-Skript, aus dem ich eine C++-Dll erzeuge und zu einem C++-Projekt dazulinke.
Aus dem C++-Programm wird dann die Matlab M-Funktion aufgerufen.
Die Berechnung kann mehrere Minuten dauern, deshalb möchte ich im Matlab-Skript eine Callback Funktion einbauen, sodass ich in C++ dann ein Abbruchflag an die matlab-Funktion übergeben kann.
Das ganze ist in der Matlab-Doku unter dem Stichwort
------ Interfacing M-Code to C/C++ Code -----
anhand der beiden Files
collect.m und measure.cpp
beschrieben.
Eine Standallone Applikation kann ich mittels
mcc -m -v collect.m measure.cpp
erzeugen.
Wenn ich aber eine Dll mittels
mcc -W lib:libCOLLECT -T link:lib collect.m measure.cpp
eine Dll erzeugen möchte, so erhalte ich folgende Fehlermeldung:
libCOLLECT.c
libCOLLECT.c(158) : error C2054: expected '(' to follow 'LIB_collect_one_external_C_API'
libCOLLECT.c(159) : error C2082: redefinition of formal parameter 'mlxCollect'
libCOLLECT.c(159) : error C2143: syntax error : missing ';' before '{'
libCOLLECT.c(164) : error C2054: expected '(' to follow 'LIB_collect_one_external_C_API'
libCOLLECT.c(165) : error C2082: redefinition of formal parameter 'mlfCollect'
libCOLLECT.c(165) : error C2143: syntax error : missing ';' before '{'
C:\PROGRA~1\MATLAB\R2009B\BIN\MEX.PL: Error: Compile of 'libCOLLECT.c' failed.
Error: An error occurred while shelling out to mbuild (error code = 9).
Unable to build executable (specify the -v option for more information).
??? Error using ==> mcc
Error executing mcc, return status = 1 (0x1).
Beschreibung: |
Die cpp Implementation (.m weg, sonst kann man es nicht als Datei anhängen) |
|
 Download |
Dateiname: |
measure.cpp.m |
Dateigröße: |
615 Bytes |
Heruntergeladen: |
298 mal |
Beschreibung: |
die Matlab Datei aus dem Beispiel |
|
 Download |
Dateiname: |
collect.m |
Dateigröße: |
400 Bytes |
Heruntergeladen: |
303 mal |
|
|
|
|
|
|
|
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.
|
|