前言:MATLAB强大丰富的库函数令C++望尘莫及,况且轻量化语言用作算法的开发验证,省掉了开发的很多麻烦。前期用MATLAB进行算法的验证,后期将其自动或手动转换成C++代码,让验证算法和切换算法语言流程分开,使开发工作效率更高,在定位bug时,相当轻松。
笔者开发环境:Qt 5.6.0 (VS2013 32bit) + MATLAB 2015b
QT 工程中需包含以下路径和库文件,具体路径根据自己实际需要更改。
INCLUDEPATH += $$PWD \
D:/Matlab2015_x64/Matlab2015_x64/extern/include
LIBS += -LD:/Matlab2015_x64/Matlab2015_x64/extern/lib/win64/microsoft/ \
-llibeng -llibmat -llibmx
头文件需包含,一定用双引号(" " )进行包含,否则会报错。
#include "engine.h"
#include "mclcppclass.h"
#include "mclmcrrt.h"
生成 Engine 对象
Engine *ep;
用 mwArray 类进行数据交换:
mwArray rgiPoint(4,4, mxDOUBLE_CLASS);