1、单独的m文件
如果只有一个单独的m文件,可以参考以下两篇博客中提供的方法。主要有以下四个步骤
1. 设置matlab的编译器,使用外部的VC或者gcc等编译器。
2. 编译m文件成dll
3. 设置VS等的继承环境,设置C需要用到的静态库和动态库
4. 编写C调用dll
matlab函数编译成dll供Cpp调用的方法 - vincenzo.lai - 博客园
VC++调用Matlab编写的DLL(混合编程) - 潸泫 - 博客园
一些需要注意的问题。如果按照上面两篇文章设置的方法运行出现以下错误:error LNK2001: unresolved external symbol
极有可能问题出在你安装的matlab是64位的,解决方法是安装一个32位的版本的matlab重新生成一次dll文件。
2、带有多个子函数的m文件
如果需要生成的dll是一个拥