Problem with mex

Hello,
I am using the R2010b version (x64). When I try to mex a C file, MATLAB shows the following:
LINK : warning LNK4044: unrecognized option '/lkernel32'; ignored
LINK : error LNK2001: unresolved external symbol mexFunction
C:\Users\CHAITA~1\AppData\Local\Temp\mex__573OQ\templib.x : fatal error LNK1120: 1 unresolved externals
B:\MATLAB~2\BIN\MEX.PL: Error: Link of 'Hk.mexw64' failed.
??? Error using ==> mex at 208
Unable to complete successfully.
I have already set the installed compiler "Microsoft Visual C++ 2010 Express in C:\Program Files (x86)\Microsoft Visual Studio 10.0"
Please help!
Thanks...
PS. My Control panel shows that the following are present in my computer as well.
Microsoft Visual C++ Compilers 2010 Standard - enu - x64 ;
Microsoft Visual C++ 2010 x64 Redistributable - 10.0.30319 ;
Microsoft Visual Studio 2010 Express Prerequisite x64 - ENU ;
4. Microsoft Windows SDK for Windows 7 (7.1)

 Accepted Answer

Titus Edelhofer
Titus Edelhofer on 27 Aug 2011

0 votes

Hi,
the linker misses "mexFunction", i.e., the entry point. Did you spell "mexFunction" and it's arguments correctly? Take a look at the examples given in the doc and try to compile them (and compare your mexFunction entry with the one given in those).
Titus

1 Comment

Chaitanya
Chaitanya on 27 Aug 2011
Hey,
It helped. There was a typo... Thanks.
Chaitanya

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!