mex.h not found

49 Ansichten (letzte 30 Tage)
Maia2022 am 29 Jun. 2022
Kommentiert: Maia2022 am 4 Jul. 2022
I tried to create a mex from this:
but I got an error.
My steps:
1) mex -setup
This gives a message that mex will use Visual Studio 2019
Then, I put:
2) mex ../src/
But I got this error:
/Applications/ No such file or directory
Also, what would that mean :
>> edit ../src/kdtree_common.h % Edit this file to set your system headers.
Thank you a lot for your help,
Best regards

Akzeptierte Antwort

Geoff Hayes
Geoff Hayes am 30 Jun. 2022
@Maia2022 - I have the same problem with this code because of the kdtree_common.h file where the path to the mex.h is hard-coded to that on the author's computer
// Uncomment one of these includes depending on your architecture.
// Your installation location may vary.
// For Linux use this line:
//#include "/usr/local/matlab/extern/include/mex.h"
// For Windows systems use this line:
//#include "c:\matlab_r2013b\extern\include\mex.h"
// For Mac Os X systems use this line :
#include "/Applications/"
I am using a Mac (like the author) and so need to modify the path to something slightly different using (since I have a different version of MATLAB). You will need to do the same or uncomment the include that is relevant for your OS (Linux or Windows) and ensure that the path is correct. For example, I changed the above to
#include "/Applications/"
and I was able to compile the code without issue.
I suspect a better fix would be to just have #include "mex.h" (as commented by @Jan in the review of the above code) and then you could compile as
mex -v -I/Applications/ src/
or, you might be able to just compile without the path to the include files (which shouldn't be needed)
mex -v src/
Both of the above worked for me once I set #include "mex.h" in the common file.
  1 Kommentar
Maia2022 am 4 Jul. 2022
Thanka a lot. For me, the solution is:
1) change to //#include "c:\matlab_rXXXXb\extern\include\mex.h" (XXXX beeing the Matlab version and I am with Windows)
2) go to /kdtree
3) mex -v src/

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)


Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by