<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/173095</link>
    <title>MATLAB Central Newsreader - Mex error in 64-bit 2008a Mac OS X beta</title>
    <description>Feed for thread: Mex error in 64-bit 2008a Mac OS X beta</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2010 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Wed, 23 Jul 2008 12:47:01 -0400</pubDate>
      <title>Mex error in 64-bit 2008a Mac OS X beta</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/173095#444852</link>
      <author>Sridhar Mahadevan</author>
      <description>&lt;br&gt;
I'm having trouble mex'ing some C++ code, which I have been able&lt;br&gt;
to compile successfully both on 64-bit Windows, Linux, as well as 32-bit Mac &lt;br&gt;
MATLAB versions. The problem is in the link loader (_mexFunction is &lt;br&gt;
undefined). &lt;br&gt;
&lt;br&gt;
The output of mex -v -g is given below. Any help would be much &lt;br&gt;
appreciated!&lt;br&gt;
&lt;br&gt;
Thanks. &lt;br&gt;
&lt;br&gt;
- Sridhar&lt;br&gt;
&lt;br&gt;
mex -g -v -largeArrayDims FastGSOGP.cpp&lt;br&gt;
-&amp;gt; mexopts.sh sourced from directory (DIR = $MATLAB/bin)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE = /Applications/MATLAB_R2008a/bin/mexopts.sh&lt;br&gt;
-----------------------------------------------------------&lt;br&gt;
-----&lt;br&gt;
-&amp;gt;    MATLAB                = /Applications/MATLAB_R2008a&lt;br&gt;
-&amp;gt;    CC                    = gcc-4.0&lt;br&gt;
-&amp;gt;    CC flags:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CFLAGS             = -fno-common -no-cpp-precomp -arch x86_64 -&lt;br&gt;
isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5  -&lt;br&gt;
fexceptions&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDEBUGFLAGS        = -g&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COPTIMFLAGS        = -O2 -DNDEBUG&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLIBS              = -L/Applications/MATLAB_R2008a/bin/maci64 -lmx -&lt;br&gt;
lmex -lmat -lstdc++&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arguments          = &lt;br&gt;
-&amp;gt;    CXX                   = g++-4.0&lt;br&gt;
-&amp;gt;    CXX flags:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CXXFLAGS           = -fno-common -no-cpp-precomp -fexceptions -&lt;br&gt;
arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-&lt;br&gt;
version-min=10.5&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CXXDEBUGFLAGS      = -g&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CXXOPTIMFLAGS      = -O2 -DNDEBUG&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CXXLIBS            = -L/Applications/MATLAB_R2008a/bin/maci64 -lmx -&lt;br&gt;
lmex -lmat -lstdc++&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arguments          = &lt;br&gt;
-&amp;gt;    FC                    = gfortran&lt;br&gt;
-&amp;gt;    FC flags:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FFLAGS             = -m64&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FDEBUGFLAGS        = -g&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOPTIMFLAGS        = -O&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLIBS              = -L/Applications/MATLAB_R2008a/bin/maci64 -lmx -&lt;br&gt;
lmex -lmat -L -lgfortran -L -lgfortranbegin&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arguments          = &lt;br&gt;
-&amp;gt;    LD                    = gcc-4.0&lt;br&gt;
-&amp;gt;    Link flags:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDFLAGS            = -Wl,-twolevel_namespace -undefined error -arch &lt;br&gt;
x86_64 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-&lt;br&gt;
version-min=10.5 -bundle -Wl,-&lt;br&gt;
exported_symbols_list,/Applications/MATLAB_R2008a/extern/lib/maci64/me&lt;br&gt;
xFunction.map&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDDEBUGFLAGS       = -g&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDOPTIMFLAGS       = -O&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDEXTENSION        = .mexmaci64&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arguments          = &lt;br&gt;
-&amp;gt;    LDCXX                 = &lt;br&gt;
-&amp;gt;    Link flags:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDCXXFLAGS         = &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDCXXDEBUGFLAGS    = &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDCXXOPTIMFLAGS    = &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDCXXEXTENSION     = &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arguments          = &lt;br&gt;
-----------------------------------------------------------&lt;br&gt;
-----&lt;br&gt;
&lt;br&gt;
-&amp;gt; g++-4.0 -c  -I/Applications/MATLAB_R2008a/extern/include -&lt;br&gt;
DMATLAB_MEX_FILE -fno-common -no-cpp-precomp -fexceptions -arch &lt;br&gt;
x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-&lt;br&gt;
min=10.5  -g  &quot;FastGSOGP.cpp&quot;&lt;br&gt;
&lt;br&gt;
-&amp;gt; gcc-4.0 -c  -I/Applications/MATLAB_R2008a/extern/include -&lt;br&gt;
DMATLAB_MEX_FILE -fno-common -no-cpp-precomp -arch x86_64 -&lt;br&gt;
isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5  -&lt;br&gt;
fexceptions  -g  &quot;/Applications/MATLAB_R2008a/extern/src/mexversion.c&quot;&lt;br&gt;
&lt;br&gt;
-&amp;gt; gcc-4.0 -g -Wl,-twolevel_namespace -undefined error -arch x86_64 -&lt;br&gt;
Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-&lt;br&gt;
min=10.5 -bundle -Wl,-&lt;br&gt;
exported_symbols_list,/Applications/MATLAB_R2008a/extern/lib/maci64/me&lt;br&gt;
xFunction.map -o  &quot;FastGSOGP.mexmaci64&quot;  FastGSOGP.o mexversion.o  -&lt;br&gt;
L/Applications/MATLAB_R2008a/bin/maci64 -lmx -lmex -lmat -lstdc++&lt;br&gt;
&lt;br&gt;
Undefined symbols:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&quot;_mexFunction&quot;, referenced from:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-exported_symbols_list command line option&lt;br&gt;
ld: symbol(s) not found&lt;br&gt;
collect2: ld returned 1 exit status&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mex: link of ' &quot;FastGSOGP.mexmaci64&quot;' failed.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 24 Jul 2008 13:17:08 -0400</pubDate>
      <title>Re: Mex error in 64-bit 2008a Mac OS X beta</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/173095#445163</link>
      <author>Brian Arnold</author>
      <description>Hi Sridhar,&lt;br&gt;
&lt;br&gt;
Try the following to diagnose the root cause.&lt;br&gt;
&lt;br&gt;
Run the first g++ command, with ! before the command to escape out to &lt;br&gt;
the shell and run it, then run !nm FastGSOGP.o.&lt;br&gt;
&lt;br&gt;
The output of nm should contain a line with &quot;T _mexFunction&quot;.  If it &lt;br&gt;
does not show up, or if it shows up with lots of characters before and &lt;br&gt;
after the name (for example, __Z11mexFunctionsPP11mxArray_tagsPPKS_), &lt;br&gt;
then something may be wrong with how it is being declared in the source &lt;br&gt;
file FastGSOGP.cpp.&lt;br&gt;
&lt;br&gt;
The declaration in your source file should match the parameter types &lt;br&gt;
exactly, like this:&lt;br&gt;
&lt;br&gt;
void mexFunction( int nlhs, mxArray *plhs[],&lt;br&gt;
		  int nrhs, const mxArray *prhs[] )&lt;br&gt;
&lt;br&gt;
The integer arguments must be the intrinsic &quot;int&quot; type (without &lt;br&gt;
qualifiers), for this signature to work on all platforms.  Use of short &lt;br&gt;
or long integer, or other derived types, will cause the signature to &lt;br&gt;
fail to be an exact match for certain compilers.&lt;br&gt;
&lt;br&gt;
Brian&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Sridhar Mahadevan wrote:&lt;br&gt;
&amp;gt; I'm having trouble mex'ing some C++ code, which I have been able&lt;br&gt;
&amp;gt; to compile successfully both on 64-bit Windows, Linux, as well as 32-bit Mac &lt;br&gt;
&amp;gt; MATLAB versions. The problem is in the link loader (_mexFunction is &lt;br&gt;
&amp;gt; undefined). &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The output of mex -v -g is given below. Any help would be much &lt;br&gt;
&amp;gt; appreciated!&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks. &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; - Sridhar&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; mex -g -v -largeArrayDims FastGSOGP.cpp&lt;br&gt;
&amp;gt; -&amp;gt; mexopts.sh sourced from directory (DIR = $MATLAB/bin)&lt;br&gt;
&amp;gt;    FILE = /Applications/MATLAB_R2008a/bin/mexopts.sh&lt;br&gt;
&amp;gt; -----------------------------------------------------------&lt;br&gt;
&amp;gt; -----&lt;br&gt;
&amp;gt; -&amp;gt;    MATLAB                = /Applications/MATLAB_R2008a&lt;br&gt;
&amp;gt; -&amp;gt;    CC                    = gcc-4.0&lt;br&gt;
&amp;gt; -&amp;gt;    CC flags:&lt;br&gt;
&amp;gt;          CFLAGS             = -fno-common -no-cpp-precomp -arch x86_64 -&lt;br&gt;
&amp;gt; isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5  -&lt;br&gt;
&amp;gt; fexceptions&lt;br&gt;
&amp;gt;          CDEBUGFLAGS        = -g&lt;br&gt;
&amp;gt;          COPTIMFLAGS        = -O2 -DNDEBUG&lt;br&gt;
&amp;gt;          CLIBS              = -L/Applications/MATLAB_R2008a/bin/maci64 -lmx -&lt;br&gt;
&amp;gt; lmex -lmat -lstdc++&lt;br&gt;
&amp;gt;          arguments          = &lt;br&gt;
&amp;gt; -&amp;gt;    CXX                   = g++-4.0&lt;br&gt;
&amp;gt; -&amp;gt;    CXX flags:&lt;br&gt;
&amp;gt;          CXXFLAGS           = -fno-common -no-cpp-precomp -fexceptions -&lt;br&gt;
&amp;gt; arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-&lt;br&gt;
&amp;gt; version-min=10.5&lt;br&gt;
&amp;gt;          CXXDEBUGFLAGS      = -g&lt;br&gt;
&amp;gt;          CXXOPTIMFLAGS      = -O2 -DNDEBUG&lt;br&gt;
&amp;gt;          CXXLIBS            = -L/Applications/MATLAB_R2008a/bin/maci64 -lmx -&lt;br&gt;
&amp;gt; lmex -lmat -lstdc++&lt;br&gt;
&amp;gt;          arguments          = &lt;br&gt;
&amp;gt; -&amp;gt;    FC                    = gfortran&lt;br&gt;
&amp;gt; -&amp;gt;    FC flags:&lt;br&gt;
&amp;gt;          FFLAGS             = -m64&lt;br&gt;
&amp;gt;          FDEBUGFLAGS        = -g&lt;br&gt;
&amp;gt;          FOPTIMFLAGS        = -O&lt;br&gt;
&amp;gt;          FLIBS              = -L/Applications/MATLAB_R2008a/bin/maci64 -lmx -&lt;br&gt;
&amp;gt; lmex -lmat -L -lgfortran -L -lgfortranbegin&lt;br&gt;
&amp;gt;          arguments          = &lt;br&gt;
&amp;gt; -&amp;gt;    LD                    = gcc-4.0&lt;br&gt;
&amp;gt; -&amp;gt;    Link flags:&lt;br&gt;
&amp;gt;          LDFLAGS            = -Wl,-twolevel_namespace -undefined error -arch &lt;br&gt;
&amp;gt; x86_64 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-&lt;br&gt;
&amp;gt; version-min=10.5 -bundle -Wl,-&lt;br&gt;
&amp;gt; exported_symbols_list,/Applications/MATLAB_R2008a/extern/lib/maci64/me&lt;br&gt;
&amp;gt; xFunction.map&lt;br&gt;
&amp;gt;          LDDEBUGFLAGS       = -g&lt;br&gt;
&amp;gt;          LDOPTIMFLAGS       = -O&lt;br&gt;
&amp;gt;          LDEXTENSION        = .mexmaci64&lt;br&gt;
&amp;gt;          arguments          = &lt;br&gt;
&amp;gt; -&amp;gt;    LDCXX                 = &lt;br&gt;
&amp;gt; -&amp;gt;    Link flags:&lt;br&gt;
&amp;gt;          LDCXXFLAGS         = &lt;br&gt;
&amp;gt;          LDCXXDEBUGFLAGS    = &lt;br&gt;
&amp;gt;          LDCXXOPTIMFLAGS    = &lt;br&gt;
&amp;gt;          LDCXXEXTENSION     = &lt;br&gt;
&amp;gt;          arguments          = &lt;br&gt;
&amp;gt; -----------------------------------------------------------&lt;br&gt;
&amp;gt; -----&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -&amp;gt; g++-4.0 -c  -I/Applications/MATLAB_R2008a/extern/include -&lt;br&gt;
&amp;gt; DMATLAB_MEX_FILE -fno-common -no-cpp-precomp -fexceptions -arch &lt;br&gt;
&amp;gt; x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-&lt;br&gt;
&amp;gt; min=10.5  -g  &quot;FastGSOGP.cpp&quot;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -&amp;gt; gcc-4.0 -c  -I/Applications/MATLAB_R2008a/extern/include -&lt;br&gt;
&amp;gt; DMATLAB_MEX_FILE -fno-common -no-cpp-precomp -arch x86_64 -&lt;br&gt;
&amp;gt; isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5  -&lt;br&gt;
&amp;gt; fexceptions  -g  &quot;/Applications/MATLAB_R2008a/extern/src/mexversion.c&quot;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -&amp;gt; gcc-4.0 -g -Wl,-twolevel_namespace -undefined error -arch x86_64 -&lt;br&gt;
&amp;gt; Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-&lt;br&gt;
&amp;gt; min=10.5 -bundle -Wl,-&lt;br&gt;
&amp;gt; exported_symbols_list,/Applications/MATLAB_R2008a/extern/lib/maci64/me&lt;br&gt;
&amp;gt; xFunction.map -o  &quot;FastGSOGP.mexmaci64&quot;  FastGSOGP.o mexversion.o  -&lt;br&gt;
&amp;gt; L/Applications/MATLAB_R2008a/bin/maci64 -lmx -lmex -lmat -lstdc++&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Undefined symbols:&lt;br&gt;
&amp;gt;   &quot;_mexFunction&quot;, referenced from:&lt;br&gt;
&amp;gt;      -exported_symbols_list command line option&lt;br&gt;
&amp;gt; ld: symbol(s) not found&lt;br&gt;
&amp;gt; collect2: ld returned 1 exit status&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;     mex: link of ' &quot;FastGSOGP.mexmaci64&quot;' failed.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 25 Jul 2008 00:38:02 -0400</pubDate>
      <title>Re: Mex error in 64-bit 2008a Mac OS X beta</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/173095#445358</link>
      <author>Sridhar Mahadevan</author>
      <description>Brian Arnold &amp;lt;Brian.Arnold@mathworks.com&amp;gt; wrote in message &lt;br&gt;
&amp;lt;488880D4.9090606@mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi Sridhar,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Try the following to diagnose the root cause.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Run the first g++ command, with ! before the command to escape out to &lt;br&gt;
&amp;gt; the shell and run it, then run !nm FastGSOGP.o.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The output of nm should contain a line with &quot;T _mexFunction&quot;.  If it &lt;br&gt;
&amp;gt; does not show up, or if it shows up with lots of characters before and &lt;br&gt;
&amp;gt; after the name (for example, __Z11mexFunctionsPP11mxArray_tagsPPKS_), &lt;br&gt;
&amp;gt; then something may be wrong with how it is being declared in the source &lt;br&gt;
&amp;gt; file FastGSOGP.cpp.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The declaration in your source file should match the parameter types &lt;br&gt;
&amp;gt; exactly, like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; void mexFunction( int nlhs, mxArray *plhs[],&lt;br&gt;
&amp;gt; 		  int nrhs, const mxArray *prhs[] )&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The integer arguments must be the intrinsic &quot;int&quot; type (without &lt;br&gt;
&amp;gt; qualifiers), for this signature to work on all platforms.  Use of short &lt;br&gt;
&amp;gt; or long integer, or other derived types, will cause the signature to &lt;br&gt;
&amp;gt; fail to be an exact match for certain compilers.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Brian&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Brian, &lt;br&gt;
&lt;br&gt;
Many thanks! You hit the nail on the head. I had to reformat the declaration &lt;br&gt;
of mexFunction. This now works perfectly. &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
