一、软硬件资源
MATLAB:matlab2019a + 64bit + MingW 64bit
QT Creator 32bit + MingW 64bit
注意:
- 如何在matlab中安装MingW见matlab中无MingW编译器解决办法,针对的是使用<>MingW进行编译的情况。
- 再强调一下,使用msvc进行编译的请绕道。。。。。再编译等不太一样(其实差不多)。
- 建议matlab和qt使用的C++编译器是一种,否则可能出现QT得到的dll里面的函数名字是乱码的,需要另行处理,所以建议使用一种编译器。
- 其次QT的工程所在的文件路径里面不能有空格,有空格则需要在程序里面进行处理(所以一开始就最好避免),这个我没有验证是不是有空格就是不行,也是看网上有其他人说的。
二、操作步骤
1、m语言生成dll库
这一块儿完全按照这个大佬的教程做就行Qt Creator c++调用Matlab生成的dll,按这个教程做完第一步(m语言生成dll),如果在生成的过程中无法生成dll(报错:没有编译器,那就走matlab中无MingW编译器解决办法进行安装)。如果电脑里面即有MingW编译器也有msvc编译器,那怎么办呐?那就不要用mingw了,和QT都用msvc就可以了,然后就不要用我写的这个教程了。。。。。。
2、在Qt Creator中使用C++库
这一块其实也和Qt Creator c++调用Matlab生成的dll这个的第二步类似,但是要注意,我们使用的是MingW,所以有改动:
里面的microsoft都改为mingw。
其实很想写的细致一点,但是没有时间。。。。。。。。。感觉可以总结的东西蛮多的,