legacy_code工具和MinGW .a库

问题描述

使用Matlab的legacy_code工具时,我无法编译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_32也可以。

但是,我发现没有办法编译mex函数,主要错误是undefined reference to __imp_WSAStartup和应该从ws2_32.a或某些Windows DLL获得的其他函数。

我该如何解决?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...