Bonjour à tous,
Une fois n'est pas coutume, je me tourne vers votre (si riche) forum car je rencontre un problème au delà de mes compétences.
J'ai plusieurs routines en C et en Matlab que je souhaite "regrouper" au sein d'un exécutable. J'ai donc lu l'ensemble des docs fournies par MW pour la création de MEX Files.
Problème: dès l'exemple ('yprime.c'), j'ai un souci d'architecture...
Visiblement, j'ai un problème de compilateur... On m'a conseillé de vérifier qu'il s'agissait bien d'un compilo 64 bits par le biais d'un 'mbuild -setup'. Réponse de ML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 --> link /out:"yprime.mexw64" /dll /export:mexFunction /LIBPATH:"C:\Program Files\MATLAB\R2010b\extern\lib\win64\microsoft" libmx.lib libmex.lib libmat.lib /MACHINE:X64 -lkernel32 user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /manifest /incremental:NO /implib:"C:\Users\Colin\AppData\Local\Temp\mex_PuFycO\templib.x" /MAP:"yprime.mexw64.map" @C:\Users\Colin\AppData\Local\Temp\mex_PuFycO\mex_tmp.rsp LINK : warning LNK4044: unrecognized option '/lkernel32'; ignored LINK : fatal error LNK1104: cannot open file 'yprime.mexw64' C:\PROGRA~1\MATLAB\R2010B\BIN\MEX.PL: Error: Link of 'yprime.mexw64' failed.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2??? Undefined function or method 'mbuild' for input arguments of type 'char'.
Quelqu'un a-t-il déjà rencontré ce problème? Et quid de ce 'mbuild'?
Je suis sur R2010b - Windows 7 - 64 bits avec Microsoft Visual C++ 2010 Express et Windows SDK 7.1 1 correctement installés. En particulier, j'ai fait gaffe à :
"To use Microsoft Visual Studio with MATLAB on a 64-bit platform, you must choose "X64 Compilers and Tools" when installing Microsoft Visual Studio. This is not selected by default."
Merci d'avance pour vos réponses.
Cordialement,
CG
Partager