分析Qt与Matlab混合编程要点概述
发布时间
阅读量:
阅读量
近期计划开展一个项目,其中需要用到较为复杂的拟合算法等技术,若自行实现这些算法将耗费大量时间。目前手边有师兄已经编写完成的Matlab函数,若能够实现通过Qt调用这些函数,将显著降低工作量。此外,从表面来看这一过程似乎并不复杂,至少根据博客上的内容显示如此。
经过一天多的尝试与实践,最终成功实现了目标!不禁感叹:为何他人能够轻松完成,而轮到自己却变得异常繁琐?
以下是对整个思路以及当天所遇到的问题与解决方法的总结:
整体思路:首先使用Matlab编写.m文件以实现所需功能,随后将其生成Qt可调用的库,并在Qt中调用这些库。由于当前为测试阶段,因此所编写的.m文件较为简单,仅用于计算两个数之和。
软件环境配置:操作系统为Windows 10,Matlab版本为2015b,Qt版本为5.2.1,开发工具为Visual Studio 2012(经测试发现使用VS2013同样可行)。
(在生成动态库的过程中需要注意的是,高版本Matlab与低版本之间存在差异,在操作时应特别留意。我所使用的版本为2015版,在此过程中方法大致参照了该文章
问题一:
Matlab在生成C++共享库时出现失败的情况。尝试解决的方法包括:
升级Matlab版本:此前使用的版本为2010b,在识别VS2012和VS2013时存在兼容性问题。无奈之下只能重新安装了Matl
全部评论 (0)
还没有任何评论哟~
