Mex C file generation Linker library error
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
James Tursa
il 10 Feb 2020
Modificato: James Tursa
il 10 Feb 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Write C Functions Callable from MATLAB (MEX Files) in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!