Mex matlab

yoann847 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je voudrai utiliser un package de fonctions matlab "Funm" qui permet le calcul de fonctions de matrices :

https://www.maths.manchester.ac.uk/~higham/NAMF/

Mon problème est qu'une fonction Matlab utilise une routine de la librairie Lapack écrite en Fortran.
Il y'a dans le package un fichier "swap.c", un "mex-file" qui permet apparemment d'utiliser la routine en question.
Il y'a de plus un fichier "swap.mexglx" qui semble être un exécutable, néanmoins celui-ci ne peut marcher que sur une plateforme glnx86 et je suis sur une plate-forme windows.

Faut'il compiler le fichier "swap.c" avec mex dans Matlab ?
A voir également:

2 réponses

yoann847 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
auto-résolution :

il suffit de compiler de compiler avec en spécifiant les chemins pour "fort.c" et pour la librairie Lapack, ce qui donne dans mon cas :

mex swap.c C:/MATLAB6p5/extern/examples/refbook/fort.c -I C:/MATLAB6p5/extern/examples/refbook C:/MATLAB6p5/extern/lib/win32/lcc/libmwlapack.lib
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
je pense en effet qu'il fau recompiler quelque chose à un moment donné. Si ton prog a besoin d'un exécutable, il faut lui fournir, à moins de modifier le .m.
0