Matlab与VS混合编程有很多种方法,本人采用了自己认为最简单的一种,即VS调用matlab生成的动态链接库。现在将整个过程总结如下,方便以后翻阅,同时也造福像我一样的菜鸟。
一、生成动态链接库
创建matlab函数文件,如:pca.m。用mcc编译pca。因为matlab可能有改动,建议先在matlab命令行
中输入:help mcc;查看帮助,将pca.m编译成c++的动态链接库,注意一定要选c++,选c的话,函数
名称会发生改变。
二、在VS中调用matlab动态链接库
1、在工程->属性->VC++目录:
在“包含文件”,添加目录:
<MATLAB>/extern/include/
在“库文件”,添加目录:
<MATLAB>/extern/lib/win32/microsoft(如果是64位的,添加win64)
2、将matlab用mcc命令生成的.h .lib 与.dll文件拷贝到工程下。
3、在需要用到matlab函数的文件中引入相关库,即加入代码:
#include "*.h"
#pragma comment(lib,"*.lib") //