先使用matlab对数据进行预处理,随后将数据传递给c++进行循环计算,但是当c++程序里面使用的.m文件转换的dll时,mex可以通过,一旦运行起来matlab直接崩溃,如何处理?
1条回答
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 这个问题的回答你可以参考下: https://ask.csdn.net/questions/171854
- 你也可以参考下这篇文章:C++ Matlab混合编程入门
- 除此之外, 这篇博客: C/C++与Matlab混合编程及遇到的各种问题中的 配置步骤: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
按照上面第二个链接编译了matlab文件,将相关文件XXX.h、XXX.lib、XXX.dll(注意:XXX为编译.m文件时给它起的名字,如上面链接中起名为libAdd,就是这句中的红字部分:mcc -W cpplib:libAdd -T link:lib Add.m)放到了C++工程目录下,并配置了vs中的包含目录、库目录和链接器。
并且比上面链接中的步骤多了一步,在工程的头文件下添加了XXX.h,在工程的资源文件下添加了XXX.dll、XXX.lib。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!