numerous "undeclared identifier" errors using MEX
2 views (last 30 days)
Show older comments
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 Comments
Walter Roberson
on 14 Oct 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.
Accepted Answer
James Tursa
on 14 Oct 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
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!