qt调用MATLAB dll问题,调用mwarray就出现程序异常结束

本是想在qt下实现与MATLAB的混合编程,忽然发现我在qt下用mwarray函数就出现程序异常结束。构建能成功。
下面是我添加的库和目录

 INCLUDEPATH += D:\MATLAB\R2016a\extern\include
INCLUDEPATH += D:\MATLAB\R2016a\extern\include\win64

LIBS += -LD:\MATLAB\R2016a\extern\lib\win64\microsoft -llibmx
LIBS += -LD:\MATLAB\R2016a\extern\lib\win64\microsoft -llibmat
LIBS += -LD:\MATLAB\R2016a\extern\lib\win64\microsoft -lmclmcr
LIBS += -LD:\MATLAB\R2016a\extern\lib\win64\microsoft -lmclmcrrt
LIBS += -LD:\MATLAB\R2016a\extern\lib\win64\microsoft -llibeng

qt和MATLAB的环境配置

 D:\Qt\Qt5.6.2\5.6\msvc2013_64\bin;
d:\MATLAB\R2016a\runtime\win64;
d:\MATLAB\R2016a\bin;
d:\MATLAB\R2016a\polyspace\bin

2个回答

我刚刚解决了这个问题。
首先确定编译器,matlab用的是vc编译器,那么QT也得用msvc编译器。
第二,看下pro文件,就是楼上说的包含库文件和头文件。不能有空格,matlab装默认目录得,因为有空格可能会有问题。注意反斜杠。
第三查看系统变量。
第四是初始化问题,mwarray不要放在构造函数里边。
第五,得包含一个头文件,叫啥给忘了。回头看看。
我又想了想,你这应该就是没有包含头文件。如果pro出问题,编译不过

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问