MATLAB: Unresolved external symbol link error with R2009b and VC++2008 express sp1

c - mexlibrarylinkr2009bvc++2008 express sp1

Hello
I tried to start use c-mex function of Matlab recently. I use R2009b, and VC++2008 express sp1 for the c compliler. As I use just simple equations on c file, such as twotimes function, there is no problem.
However, when I use some external library for the simple socket programming, I got below link error messages.
——————————————–
error LNK2019: unresolved external symbol __imp_listen referenced in function mdlInitializeConditions
———————————————
I read many useful helps in this site, and tried many things, but this error is not disappeared. It looks like I have to select library path for the Matlab. But I dont have any clues.
If someone answer how to solve this problem, it will be great help.

Best Answer

Hi,
without some more details it hard to tell whats wrong. Maybe the Microsoft doc can help:
You have to make sure that the compiler/linker can see the needed header and libraries. For this you have the -I and -L options in the mex command.
Related Question