linker error => LNK2005: "void * __cdecl process(void *)" (?process@@YAPEAXPEAX@Z) already defined in fconvblas.obj

6 views (last 30 days)
i m using this command
mex -O fconvblas.cc -lmwblas -O fconv.cc
and got these errors
fconv.obj : error LNK2005: "void * __cdecl process(void *)" (?process@@YAPEAXPEAX@Z) already defined in fconvblas.obj
fconv.obj : error LNK2005: mexFunction already defined in fconvblas.obj
Creating library C:\Users\hassan\AppData\Local\Temp\mex_TlKrc0\templib.x and object C:\Users\hassan\AppData\Local\Temp\mex_TlKrc0\templib.exp
fconvblas.obj : error LNK2019: unresolved external symbol __imp_pthread_exit referenced in function "void * __cdecl process(void *)" (?process@@YAPEAXPEAX@Z)
fconvblas.obj : error LNK2019: unresolved external symbol __imp_pthread_join referenced in function mexFunction
fconvblas.obj : error LNK2019: unresolved external symbol __imp_pthread_create referenced in function mexFunction
fconvblas.mexw64 : fatal error LNK1120: 3 unresolved externals
C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: Link of 'fconvblas.mexw64' failed.

Answers (1)

hassan mahmood
hassan mahmood on 20 May 2014
still remain 2 errors
fconv.obj : error LNK2005: "void * __cdecl process(void *)" (?process@@YAPEAXPEAX@Z) already defined in fconvblas.obj
fconv.obj : error LNK2005: mexFunction already defined in fconvblas.obj
with the help of this thread
remaining 3 errors errors are removed
fconvblas.obj : error LNK2019: unresolved external symbol __imp_pthread_exit referenced in function "void * __cdecl process(void *)" (?process@@YAPEAXPEAX@Z)
fconvblas.obj : error LNK2019: unresolved external symbol __imp_pthread_join referenced in function mexFunction
fconvblas.obj : error LNK2019: unresolved external symbol __imp_pthread_create referenced in function mexFunction
fconvblas.mexw64 : fatal error LNK1120: 3 unresolved externals
http://www.mathworks.com/matlabcentral/answers/107106-error-lnk2019-unresolved-external-symbol-when-compiling-mex
I gave path of library folder, lib file name, header folder location
mex -O -I"C:\Users\hassan\Desktop\Pthread\include" -lpthreadVC2 -L"C:\Users\hassan\Desktop\Pthread\lib\x64" fconvblas.cc -lmwblas -O fconv.c
Any idea to remove other 2 remaaing errors? what is meant by mexFunction already defined in fconvblas.obj

Community Treasure Hunt

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

Start Hunting!