Matlab 遗留_代码工具和MinGW.a库

Matlab 遗留_代码工具和MinGW.a库,matlab,mingw,mex,Matlab,Mingw,Mex,在使用Matlab中的工具时,我无法编译mex函数 def = legacy_code('initialize'); def.SFunctionName = 'sfun_ex_mySrc_LCT'; def.SourceFiles = {'ex_mySrc_LCT.c'}; def.HeaderFiles = {'ex_myTypes_LCT.h'}; def.OutputFcnSpec = ['void myFcn(sigStructType u1[1], ', 'paramStructTyp

在使用Matlab中的工具时,我无法编译mex函数

def = legacy_code('initialize');
def.SFunctionName = 'sfun_ex_mySrc_LCT';
def.SourceFiles = {'ex_mySrc_LCT.c'};
def.HeaderFiles = {'ex_myTypes_LCT.h'};
def.OutputFcnSpec = ['void myFcn(sigStructType u1[1], ', 'paramStructType p1[1], sigStructType y1[1])'];
legacy_code('generate_for_sim',def);
这些名称来自Mathworks示例。关键是我使用的是MinGW,我通常在windows上使用
-ldgi32-lwsock32
进行编译。因为我使用的是MinGW,所以如果我使用了
-lgdi32-LC:\MinGW\lib-lws2\u 32
,也可以

但是,我没有找到让mex函数编译的方法,主要错误是
未定义对uuu imp_WSAStartup
的引用,以及其他应该可以从
ws2\u 32.a
或某些windows DLL获得的函数


如何解决此问题?

能否显示完整链接命令行?