gavin-gao1995

第一步:新建一个win32项目工程

 

 

第二步:点击下一步

 

 

 

第三步:类型选择dll,附加项选择空项目和导出符号

 

第四步:点击项目-新建项目,添加C++文件,文件名为mexFunction.cpp

 

第五步:添加cpp文件代码,文件代码为:

#include "mexFunction.h"

using namespace std;

 

void mexFunction( int nlhs, mxArray *plhs[],int nrhs, const mxArray*prhs[] )

{

    ///////////////////////////////////add code

}  

 

第六步:添加头文件,文件名为mexFunction.h:

 

第七步:添加头文件代码

#include "mex.h"

#define TEST_MATLAB_3_EXPORTS

#ifdef TEST_MATLAB_3_EXPORTS

#define MEX_FUNCTION_API __declspec(dllexport)

#else

#define MEX_FUNCTION_API __declspec(dllimport)

#endif

MEX_FUNCTION_API void mexFunction(int nlhs, mxArray* plhs[],int nrhs, mxArray* prhs[]);

 

 

 

第八步:点击项目-新建项目,添加模块定位文件,文件名为mexFunction.def:

 

第九步:添加def文件代码:

LIBRARY    "test_matlab_3"
EXPORTS
        mexFunction

 

第十步:进行工程配置,项目-属性:

  1. 配置包含目录和库目录,项目-工程属性-配置属性-VC++目录

 

包含目录:matlab安装目录下的\extern\include

库目录:matlab安装目录下的\extern\lib\win32\microsoft

  2.链接器-输入-依赖附加项中添加libmx.lib 、libmat.lib、libmex.lib、libeng.lib

 

  3.配置:C/C++-代码生成-运行库-设置为多线程调试(MTD)

 

第十一步:以上配置完之后,点击生成解决方案,以上都正确的话,会在工程Debug目录下生成一个dlltest.dll文件,将这个文件拷贝到MATLAB目录下,命令行中执行dlltest,出现结果就成功了。

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2022-12-23
猜你喜欢
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2021-12-04
相关资源
相似解决方案