Mex C file generation Linker library error
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Rich Osman
el 7 de Feb. de 2020
Comentada: Rich Osman
el 10 de Feb. de 2020
I'm trying to compile a C-source MEX file I received from a third party. I'm getting a linker error. It looks to me like it can't find zzz.lib, but I can't figure out where it's looking for it. yyy.c zzz.lib, zzz.h and zzz.dll are all in the same (current) folder.
>> mex yyy.C
Building with 'Microsoft Visual C++ 2019 (C)'.
Error using mex
Creating library zzz.lib and object zzz.exp
yyy.obj : error LNK2019: unresolved external symbol zzz referenced in function mexFunction
zzz.mexw64 : fatal error LNK1120: 1 unresolved externals
the linker error is clearly generated by MSVC, but I have no idea where it's looking for zzz.lib I can't figure out where it's trying to build the output files. It's not in C:\Users\Rich\source\repos which is the default for MSVC.
I'm confident that zzz.lib is good because I'm using it with C++ code under MSVC.
Any assistance or constructive suggestions appreciated.
0 comentarios
Respuesta aceptada
James Tursa
el 10 de Feb. de 2020
Editada: James Tursa
el 10 de Feb. de 2020
Do you already have a zzz.lib file? Normally to get your mexFunction code to link to the library you simply include it as part of the mex command. E.g., if yyy.c and zzz.lib are in the current directory,
mex yyy.c zzz.lib
Or if zzz.lib is not in the current directly you could provide the path name as well.
Más respuestas (0)
Ver también
Categorías
Más información sobre Write C Functions Callable from MATLAB (MEX Files) en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!