MEX error LNK2019: unresolved external symbol
44 views (last 30 days)
Show older comments
Hi everybody,
I need to fix a matlab program that incorporates C code compiled to a mex function. It is likely that the mex functions stopped working when updating Matlab from 32bit to 64bit.
when trying to recompile the c code into a mex file I get the following error:
mex qpip.c
qpip.obj : error LNK2019: unresolved external symbol qpip_sub referenced in function mexFunction
qpip.obj : error LNK2019: unresolved external symbol dcopy referenced in function mexFunction
qpip.mexw64 : fatal error LNK1120: 2 unresolved externals
I did not write the program myself but I should have all the necessary files. The qpip_sub.c and qpip_sub.h and some other files are in the same folder. The dcopy function seems to be part of the the BLAS linear algebra package but I only seem to have blasmap.h.
Any ideas what is going wrong? Thanks for the help!
(using MSVS2010, MATLAB R2011b, 64bit Windows 7)
0 Comments
Accepted Answer
Jorik
on 9 Jan 2014
Edited: Jorik
on 9 Jan 2014
The unresolved external symbols errors indicate that during the link-stage of compiling the MEX-file, these symbols are not available.
For the qpip_sub, this most probably means, you need to add the source-file with that function to the MEX command.
For the dcopy (a BLAS function?), this most probably means, you want to link to the BLAS library that is shipping with MATLAB, see this documentation page for more information regarding compiling MEX-files that use BLAS functions.
3 Comments
More Answers (1)
Ingo Hermann
on 8 Nov 2017
I have a similar problem with the error:
mex mexFitFunctions.c
Building with 'Microsoft Windows SDK 7.1 (C)'.
Error using mex
LINK : error LNK2001: unresolved external symbol mexFunction
mexFitFunctions.lib : fatal error LNK1120: 1 unresolved externals
I tried the stuff from aboth but get the same error.
3 Comments
BABANBHAIGARI SHAFIULLAH
on 13 Mar 2020
I am facing similar error, did you get the answer for this. Please let me know how to resolve this issue.
Thomas
on 18 Oct 2022
Hi ! I am updating this post as I am facing the same issue as Ingo.
Did someone manage to get through it ?
Thank you
See Also
Categories
Find more on Write C Functions Callable from MATLAB (MEX Files) in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!