问题描述
使用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 (将#修改为@)