C++和matlab混合编程:问题记录
2018-01-12 11:36
513 查看
Q1:向matlab库中传参,参数的类型问题
Answer:如果要传的是矩阵,应该用mwArray函数定义变量mID,参数中设定矩阵大小以及元素类型,然后将该
mID传入封装好的库函数的主函数中;如果传字符串,不能用string类型定义,应该用CString,char* 都可以。
Q2:向matlab库中传参,一直显示失败
Answer:当程序运行到matlab库函数的时候总显示失败,那么主要检查以下几点
定义的mwArray 变量是否得到了正确的赋值;
向封装好的matlab库函数中传参的时候,是否遵循(参数个数,输出参数1,输出参数2,输入参数1,输入参数2)的形式;
封装时是否有用到的函数没有封装在内;
matlab库函数中用到的相关mat文件以及TXT、SVM.mexw32等类似的文件是否将其封装(此类文件封装在Shared Resource里面);
如果以上都没问题,可以在matlab中选择性的进行注释,将不确定或者可能出错的注释掉,然后封装,在VS中再次进行调用,反复进行调试;
还有一种错误是:matlab库函数基本确定没错误,但就是运行不成功,此时在VS中进行调试时,会出现Windows命令行,里面的错误是
OMP: Error #15: Initializing libiomp5md.dll, but found libguide40.lib alread
后面会提示解决措施:将 KMP_DUPLICATE_LIB_OK 的 Windows 环境变量设为
TRUE。此时,在电脑的环境变量中将用户变量和系统变量中添加一个KMP_DUPLICATE_LIB_OK的变量,设置值为TRUE即可;
Answer:如果要传的是矩阵,应该用mwArray函数定义变量mID,参数中设定矩阵大小以及元素类型,然后将该
mID传入封装好的库函数的主函数中;如果传字符串,不能用string类型定义,应该用CString,char* 都可以。
Q2:向matlab库中传参,一直显示失败
Answer:当程序运行到matlab库函数的时候总显示失败,那么主要检查以下几点
定义的mwArray 变量是否得到了正确的赋值;
向封装好的matlab库函数中传参的时候,是否遵循(参数个数,输出参数1,输出参数2,输入参数1,输入参数2)的形式;
封装时是否有用到的函数没有封装在内;
matlab库函数中用到的相关mat文件以及TXT、SVM.mexw32等类似的文件是否将其封装(此类文件封装在Shared Resource里面);
如果以上都没问题,可以在matlab中选择性的进行注释,将不确定或者可能出错的注释掉,然后封装,在VS中再次进行调用,反复进行调试;
还有一种错误是:matlab库函数基本确定没错误,但就是运行不成功,此时在VS中进行调试时,会出现Windows命令行,里面的错误是
OMP: Error #15: Initializing libiomp5md.dll, but found libguide40.lib alread
后面会提示解决措施:将 KMP_DUPLICATE_LIB_OK 的 Windows 环境变量设为
TRUE。此时,在电脑的环境变量中将用户变量和系统变量中添加一个KMP_DUPLICATE_LIB_OK的变量,设置值为TRUE即可;
相关文章推荐
- matlab和c++混合编程---matlab和vs的环境配置问题
- matlab 引擎实现混合编程问题。
- Matlab 与 VC++ 混合编程过程详解(含问题部分解答)
- Matlab与C++的混合编程
- matlab和c++混合编程---Mex结构和mexFunction参数传递
- 基础知识(二)matlab与c++混合编程之经验笔记
- MATLAB和VS2010的混合编程需要注意的问题
- C++&MATLAB混合编程之mwArray使用实例
- Matlab与C和C++混合编程接口及应用
- Matlab与C++接口与混合编程讨论小结
- C++与Matlab混合编程之:矩阵数据结构
- 关于matlab与c#混合编程产生的移植问题
- matlab和c混合编程调试问题----当前不会命中改断点,还没有为该文档加载任何符号
- C++与Matlab混合编程之:矩阵数据结构
- MATLAB与C++混合编程:动态链接库方法实现混合编程及常见错误解决办法
- Matlab C/C++混合编程实例学习
- 混合编程---c++调用matlab生成的dll----findCircles的应用
- VC与Matlab混合编程之调用动态链接库dll(C++)——<二>
- matlab c++ 混合编程初始设置
- matlab文件编译成库在C++环境下使用遇到的问题记录