Linker error 2019 while compiling mex on matlab 2015b 64bit

1 ビュー (過去 30 日間)
Anna Shtengel
Anna Shtengel 2016 年 1 月 5 日
回答済み: mariem jebri 2016 年 8 月 24 日
Hi, I'm using Matlab2015b 64bit with compiler of Microsoft Visual C++ 2015. I'm trying to create a mex having a c interface funtction which calls a function myfunc_cpp inside, which is in the same folder:
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);
which is in the file mymexfilefunc.cpp. The matlab command I used:
mex mymexfilefunc.cpp
I don't think I missed any libs. I got the following error:
Error using mex Creating library mymexfilefunc.lib and object mymexfilefunc.exp mymexfilefunc.obj : error LNK2019: unresolved external symbol "void __cdecl myfunc_cpp(...)" ...referenced in function "void __cdecl mexFunction(int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)"... mymexfilefunc.mexw64 : fatal error LNK1120: 1 unresolved externals

採用された回答

Anna Shtengel
Anna Shtengel 2016 年 1 月 5 日
I found a solution - compile the project in Release and add all the .obj that are created, which are used through the mexFunction to the command with their fullpath:
mex pathobj1\obj1.obj pathobj2\obj2.obj mymexfilefunc.cpp

その他の回答 (1 件)

mariem jebri
mariem jebri 2016 年 8 月 24 日
hi can someone plz help me adding visual studio 2012 compiler to matlab 2015b ? tnx

カテゴリ

Find more on Write C Functions Callable from MATLAB (MEX Files) in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by