Je veux utiliser le type mex pour vs2008 et matlab2007b.i essayé le code ci-dessous.
#include #include #include using namespace std; void hello(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { mexPrintf("Hello World!\n"); }
et obtenir cette erreur
'masortingx.h': No such file or directory
et j’ai écrit ci-dessous dans Matlab Win gagner
mex -setup Please choose your comstackr for building external interface (MEX) files: Would you like mex to locate installed comstackrs [y]/n? y Select a comstackr: [1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2007b\sys\lcc [0] None Comstackr:
alors que faut-il faire pour utiliser le type mex?
Merci
Je vois deux problèmes:
,
est inclus dans
. Essayez: include "mex.h"
au lieu de
et supprimez include
. mex -setup
n’a pas pu localiser votre compilateur Microsoft Visual C ++ 2008. Le menu de sélection devrait ressembler à ceci:
Please choose your comstackr for building external interface (MEX) files:
Would you like mex to locate installed comstackrs [y]/n? y
Select a comstackr:
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2007b\sys\lcc
[2] Microsoft Visual C++ 2008
[0] None
Comme Visual 2008 est plus récent que Matlab R2007b, Matlab ne peut pas localiser automatiquement Visual 2008.
Il existe un moyen de l’append manuellement.
Reportez-vous ici: https://www.mathworks.com/matlabcentral/newsreader/view_thread/297616
Veuillez prendre en compte les points suivants: je n’ai pas pu entièrement vérifier les instructions suivantes, car je n’ai pas Matlab R2007b:
Instructions étape par étape:
C:\Program Files\MATALB\R2007b\bin\win64\mexopts
(en supposant que votre version est dans le dossier d’installation par défaut de 64 bits). C:\Program Files\MATALB\R2007b\bin\win64\msbuildopts
mex -setup
et vérifiez que Visual Studio 2008 est bien dans la liste.