Advertisement

分析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)

还没有任何评论哟~