Type Mex pour Microsoft Visual C ++ 2008 et R2007b

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:

  1. Vous n’avez pas besoin d’inclure , est inclus dans . Essayez: include "mex.h" au lieu de et supprimez include .
  2. 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:

  1. Accédez à https://www.mathworks.com/matlabcentral/fileexchange/18508-microsoft-visual-studio-2008-mex-and-mbuild-setup-files.
  2. Téléchargez le fichier zip VS2008Matlab.zip (appuyez sur le bouton bleu “Télécharger le zip” en haut à droite de la page).
  3. Extrayez le fichier zip.
  4. Copiez le contenu du dossier VS2008MATLABMexComstackrFilesX64 dans: 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).
  5. Copier le contenu du dossier VS2008MATLABMBuildComstackrFilesX64 dans: C:\Program Files\MATALB\R2007b\bin\win64\msbuildopts
  6. Exécutez mex -setup et vérifiez que Visual Studio 2008 est bien dans la liste.