Qt与matlab混合编程
以下内容使用的操作系统、软件及编译器版本:win10、Qt5.9.6(msvc2015_64)、matlab R2018b
.m文件示例
matAdd.m
function [C]= matAdd(A, B)
% 两个矩阵数相加
C = A + B;
end
Qt工程中引用matlab相关的库和文件
.pro文件作如下设置,其中 D:/MATLAB/R2018b 为matlab的安装路径,可以根据自身实际安装的路径进行更改
# .h文件
INCLUDEPATH += D:/MATLAB/R2018b/extern/include
INCLUDEPATH += D:/MATLAB/R2018b/extern/include/Win64
# MATLAB 的.lib库文件
INCLUDEPATH += D:/MATLAB/R2018b/extern/lib/win64/microsoft
DEPENDPATH += D:/MATLAB/R2018b/extern/lib/win64/microsoft
win32: LIBS += -LD:/MATLAB/R2018b/extern/lib/win64/microsoft/-llibmex
win32: LIBS += -LD:/MATLAB/R2018b/extern/lib/win64/microsoft/-llibmx
win32: LIBS += -LD:/MATLAB/R2018b/extern/lib/win64/microsoft/-llibmat
win32: LIBS += -LD:/MATLAB/R2018b/extern/lib/win64/microsoft/-llibeng
win32: LIBS += -LD:/MATLAB/R2018b/extern/lib/win64/microsoft/-lmclmcr
win32: LIBS += -LD:/MATLAB/R2018b/extern/lib/win64