Bonjour,
Alors voilà je voudrai en fonction d'un fichier Matlab (.m) construit un fichier .dll ou .lib (j'avoue ne pas bien connaître la différence).
Le contexte est le suivant :
J'ai construit un très gros programme de traitement de données et je voudrais construire la dll (ou la lib) de ce programme afin de rappeler dans un autre programme Matlab mes fonctions.
Par exemple je construis un fichier Matlab de la façon suivante :
1 2
| function c = somme(a,b)
c=a+b; |
Ensuite j'utilise la commande suivante :
mcc -t -L C -W lib:somme -T link:lib somme.m libmmfile.mlib
Matlab me génère beaucoup de fichiers notamment :
somme.dll
somme.h
somme.lib
Maintenant je construis un nouveau dossier sur le bureau par exemple et je construis le fichier .m suivant :
1 2 3 4 5 6 7 8 9
| DLL = 'somme';
H = 'somme.h';
if libisloaded('somme')
unloadlibrary somme;
else
loadlibrary(DLL,H);
libfunctionsview somme;
end |
Sauf que le nom de mes fonctions ne sont plus du tout les mêmes, je ne retrouve pas la ligne de commande : Quelqu'un a t'il une piste pour m'aider ?
Merci d'avance
Partager