Note that there are some explanatory texts on larger screens.

plurals
  1. POC++ MEX compilation in MATLAB
    text
    copied!<p>I am trying to use a function called edfImport (available here: <a href="http://kobi.nat.uni-magdeburg.de/edfImport" rel="nofollow">http://kobi.nat.uni-magdeburg.de/edfImport</a>)</p> <p>In order to use the function, I must first run edfCompile (included in the toolkit). When running edfCompile, I get an error:</p> <pre><code>??? Error using ==&gt; mex Unable to complete successfully </code></pre> <p>I am running MATLAB 7.1 (R14) and have the latest version of MinGW, Cygwin and Gnumex setup for my compiler (according to the instructions on this page: <a href="http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII4.0/cygwin.htm" rel="nofollow">http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII4.0/cygwin.htm</a>)</p> <p>I am able to compile example mex files, but I'm still not convinced that this isn't an issue with the way my compiler is setup. Any tips gratefully received. It would be nice to know if anyone else has trouble running edfCompile as well... (http://kobi.nat.uni-magdeburg.de/edfImport)</p> <p>Many thanks</p> <p>Edit: The error message in full:</p> <pre><code>In file included from edfMexImport.cpp:6:0: EDFFile2.h:37:39: error: 'mwSize' has not been declared EDFFile2.h:127:45: error: 'mwIndex' has not been declared edfMexImport.cpp: In function 'void mexFunction(int, mxArray**, int, const mxArray**)': edfMexImport.cpp:12:3: error: 'mwSize' was not declared in this scope edfMexImport.cpp:12:10: error: expected ';' before 'OutputDims' edfMexImport.cpp:48:12: error: expected ';' before 'OptionsDimN' edfMexImport.cpp:49:9: error: 'OptionsDimN' was not declared in this scope edfMexImport.cpp:51:13: error: 'OptionsDim' was not declared in this scope edfMexImport.cpp:51:33: error: expected primary-expression before ')' token edfMexImport.cpp:51:34: error: expected ';' before 'mxGetDimensions' edfMexImport.cpp:73:12: error: expected ';' before 'FlagsDimN' edfMexImport.cpp:74:9: error: 'FlagsDimN' was not declared in this scope edfMexImport.cpp:76:13: error: 'FlagsDim' was not declared in this scope edfMexImport.cpp:76:31: error: expected primary-expression before ')' token edfMexImport.cpp:76:32: error: expected ';' before 'mxGetDimensions' C:\PROGRAM FILES\MATLAB71\BIN\MEX.PL: Error: Compile of 'edfMexImport.cpp' failed. ??? Error using ==&gt; mex Unable to complete successfully Error in ==&gt; edfCompile at 15 eval(sprintf('mex -I''%s'' edfMexImport.cpp EDFFILE2.cpp ''%s/edfapi.lib''', edfapiIncludesFolder, edfapiLibraryFolder)); </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload