hier rufe ich die funktion vl_mser auf welches ein mex file ist, soweit ich das verstehe. (diese kann ich auch ohne probleme mittels mex selber nach compilieren)
in matlab klappt alles problem los, aber wenn ich das programm bzw selbst nur ein testfile in eine standalone kompiliere bekomm ich einen fehler.
testfile playaround.m (funktioniert innerhalb matlab):
beim ausführen der playaround.exe bekomme ich folgenden fehler
Zitat:
{??? Invalid MEX-file
'C:\Users\Michi\AppData\Local\Temp\Michi\mcrCache7.15\playar5\mltools\vlfeat-0.9.13\toolbox\mex\mexw64\vl_mser.mexw64':
Das angegebene Modul wurde nicht gefunden.
Error in ==> playaround at 4
}
MATLAB:invalidMEXFile
ich benutzte windows 7 64bit und matlab 2011a.
jemand eine idee wieso das passiert? oder was ich bei mcc noch angeben muss damit er die mex files ordenltich mit reinpackt?
Verfasst am: 28.09.2011, 16:03
Titel: Re: Invalid mex file in standalone nach kompilieren
Hallo schwarzbaer,
Das ist eine irreführende Fehlermeldung. Allerdings ist auch nicht Matlab dafür verantwortlich.
"Das angegebene Modul wurde nicht gefunden." bedeutet, dass das MEX-File eine RunTime-Lib benötigt. Die benötigte Bibliothek hängt vom verwendeten Compiler ab. Du kannst also entweder den gleichen Compiler installieren, oder auch nur die RunTime-Libs. Bei den Microsoft-Compilern heißen sie "Redistributables" - am besten Du schaust in die Dokumentation des Tools oder fragst den Autor, welche Du genau benötigst.
ich musste die dll der toolbox mit in den pfad der exe kopieren, dann hat er sie gefunden.
vielen dank!
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
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.