numerous "undeclared identifier" errors using MEX

Hello-
I have downloaded smoothpatch_curvature_double.c (from Matlab exchange) and am trying to use MEX for the first time. I am on Windows 7, with a 64bit operating system, but am using Matlab 7.1.0.246 (R14) which is of course pretty old. Perhaps it can't access the full 64-bit system (?)
I entered "mex setup" first and chose LCC compiler
then as suggested in the comments, I used the command:
mex smoothpatch_curvature_double.c -v
A huge number of errors like those below occurred. Can someone please help me? Thanks very much in advance! Greg
Error smoothpatch_curvature_double.c: 25 undeclared identifier `mwSize' Error smoothpatch_curvature_double.c: 25 undeclared identifier `PneigDims' Warning smoothpatch_curvature_double.c: 25 Statement has no effect Error smoothpatch_curvature_double.c: 26 illegal statement termination Error smoothpatch_curvature_double.c: 26 skipping `int'

2 comentarios

Walter Roberson
Walter Roberson el 14 de Oct. de 2012
MATLAB R14 is only a 32 bit executable (but those will generally execute on 64 bit Windows)
MATLAB R14 is not known to work with Windows 7.
Thanks, Walter. As I recall, when my information services people installed my old Matlab on new Windows 7 machine, they found that they had to choose "XP mode" for the display options, and then it worked fine. Still, it would be good to upgrade and make use of the 64-bits. Greg

Iniciar sesión para comentar.

 Respuesta aceptada

James Tursa
James Tursa el 14 de Oct. de 2012
Try putting this at the top of the smoothpatch_curvature_double.c file:
#ifndef MWSIZE_MAX
#define mwIndex int
#define mwSignedIndex int
#define mwSize int
#endif

1 comentario

James- This did the trick, and I now have a program that is working beautifully. Thanks again!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Introduction to Installation and Licensing en Centro de ayuda y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by