由MATLAB的m文件生成动态链接库的方法说明

上传人:枫** 文档编号:495985933 上传时间:2023-06-15 格式:DOC 页数:11 大小:501KB
返回 下载 相关 举报
由MATLAB的m文件生成动态链接库的方法说明_第1页
第1页 / 共11页
由MATLAB的m文件生成动态链接库的方法说明_第2页
第2页 / 共11页
由MATLAB的m文件生成动态链接库的方法说明_第3页
第3页 / 共11页
由MATLAB的m文件生成动态链接库的方法说明_第4页
第4页 / 共11页
由MATLAB的m文件生成动态链接库的方法说明_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《由MATLAB的m文件生成动态链接库的方法说明》由会员分享,可在线阅读,更多相关《由MATLAB的m文件生成动态链接库的方法说明(11页珍藏版)》请在金锄头文库上搜索。

1、由MATLAB勺.m文件生成动态链接库的方法说明李知践1.把 MATLAB译器(MATLAB Complier: mcc)集成到 VC6.0 中第一步:在安装 MATLAB寸,要安装 MATLAB编译器(MATLAB Complier )。第二步:在 MATLAB命令提示符 或者DOS命令框中键入命令:mex-setup进行编译环境选择:VC6.0。第三步:在 MATLAB命令提示符 或者DOS命令框中键入命令:mbuild-setup进行编译环境选择:VC6.0。第四步:在 MATLAB命令提示符 键入命令:prefdir显示用户 preferenee目录位置。第五步:在 MATLAB命令提

2、示符 键入命令:meesavepath然后将 MATLA啲 work目录中的 mccpath文件拷贝到用户 preferenee 目录中。 保存Complier的路径信息。第六步:如果使用的是Windows98,要在你的config.sys 文件中加入一行:shell=c:comma /e:32768 /p第七步:在 VC6.0 的 Tools - Customize - Add-insand Macro选中 MATLAB add-in forVisual Studio。将会出现 MATLAB add-in for Visual Studio工具栏。同时 MATLABB在 VC6.0 的 W

3、izard 中新增了一项:MATLAB Project Wizard2.MATLAB Project Wizard的使用方法第一步:在 VC6.0 中选取 File - New - MATLAB Project Wizard建立一个新项目。Prujed Hdiiit:;Cluster Resource ype Wizard Custoni AppWizard1 Database Prujcut啜 DEvStudlD Ad(Hn WizardExtciidttl Stored Prut Wizard |QAE Cjdcnsion V/iznrdMakefileLDcation:|c:MYDOCU

4、MEhTLAB Project Wizard MFC ActiveX uontrolA/iTard MFC AppWijaN (dll) gjMFC AppWi?nrd (pxp) 贏NfrwWizardTl Utility Project Win32 Application nWin32 Console Application Win32 Dynamic-Link Library | Win32 SUtic Libraryt* CiRate newwr f dd to GurrcnfL DependenPlatforms:第二步:在 MATLAB Project Wizard中,选择项目的应

5、用类型:共有五种类型可供选择:C-MEX DLLM-MEX DLLWin dows Con sole EXEShare M-DLLSimuli nk C S-Fu nctio n选择Share M-DLL 来建立 Windows动态链接库。第三步:选择.m文件生成的新项目信息选择要加入到动态链接库中的.m文件0“旳1匕刁 甬Filled*第四步:1 ihl-s i% thp autput Fran t imn Plmri clop this windnui afttCC/MFX BFCTH ice -It fiV:AMV tinCLlMENfS11iX CanpiIuprsian: U.H P

6、arsing file Hf -IllUriao5*i (HfrF*rpnctdi Fi nn: d,Conpi Gn4r4ingi fiIp -bpippi10fi.ha atingi Fi 1 -pi,ci- generating Fi“ mi*1. Genera ting File ahi1-1 -11111- tinprating File ,p111 *wp ibei ault aptlnriis f*i丄erianr . 一 iM , i ;;-Oplrinni Fil?-CHPII_FR-Conpi L?r flags:CUMPFLfliGSUMIHT LfUIM btlJUHr

7、LAUS ArgijnrntPre-linking ronnAnds-LUNKLNLink directiueg:LlMMH AGS LIHMrtAGSPUST KamF dlirpcti upFile link di re匚tdup Lib _ link difEiztive Rp -Fil indical-nr :-Rkourep CdftpiItr-Rsaurcp I -|nk*i-加入的.m 文件和由它生成的 C文件对VC6.0编译环境进行配置:头文件、库文件的路径、链接导入的静态库。Dimctnriec | Workst | FPlatform:(Win32Editor | I ab

8、 | Debug | Ccmpntihiiity | HuildShow directories hr:Irtcluide filesOKChiiceI导入 C:MATLAB6p5externlibwin32microsoftmsvc60中的静态库第五步:编译、链接建立动态链接库DLL文件。I Euild 1ll. dllFTAllComp litCtrL+F7Batch Build.Clean具栏中的第一个按钮。3.如何在自己的程序中使用.m文件生成的动态链接库以 C:MATLAB6p5toolboximagesimagesmean2.m为例,建立的项目名为mean2d。生成了 mean2d

9、.dll 文件和 mean2d.lib 文件。第一步:如前面所述:对VC6.0编译环境进行配置:头文件、库文件的路径、链接导入的静态库。并在导入的静态库中添加mea n2d.lib文件。第二步:在自己应用程序项目的头文件中加入以下代码:#i nclude matlab.hexter n C _declspec(dllimport) mxArray * mlfMea n2(mxArray * x); extern C _declspec(dllimport) void mean2dnitialize ();exter n C _declspec(dllimport) void mea n2dTe

10、rm in ate();第三步:在要使用 mea n2函数的文件中加入以下代码:#i nclude matlab.h#i nclude matrix.h/声名两矩阵,并初始化 mxArray * A,*b;A=NULL;b=NULL ;/由DIB文件头信息得到图像的行列数int col=m_dibFile.m_lpBMIH -biWidth ; int row=m_dibFile.m_lpBMIH - biHeight ;/以图像行列数的大小建立矩阵A , 8位无符号数A=mxCreateNumericMatrix(row,col,mxUINT8_CLASS,mxREAL);/建立一个标量 b

11、 ,大小为 2.0mlfAssign (& b,mlfScalar(2.0);/将DIB文件的图像数据拷贝到矩阵Amemcpy(mxGetPr(A),m_dibFile.m_lpImage,row*col*sizeof(BYTE);/计算均值b=mlfMean2(A );/将结果拷贝出来double reslt;memcpy(& reslt,mxGetPr(b),sizeof(double);/销毁矩阵mxDestroyArray(A);mxDestroyArray(b);/显示结果CString info;in fo.Format(” 图象的均值为:f, resit);AfxMessageB

12、ox(info);第四步:在使用mean2函数的构造函数和析构函数中分别加入下列代码:/在构造函数中mean2dInitiaiize();/在析构函数中mean2dTerminate();第五步:将 mean2d.dii 文件和 mean2d.iib 文件拷贝到你的应用程序项目目录中。第六步:编译,链接,运行应用程序。4. 发布程序在没有安装MATLAB的计算机上,以上程序是无法正常运行的。好在MATLAB将其所有的运行库,打包成了一个自解压文件。 C:MATLAB6p5externlibwin32mglinstaller.exe在没有安装 MATLAB的计算机上,运行 mgl in staller.exe,它解压出两个目录bin 和toolbox。你只要把binwin32 加入到计算机系统变量PATH中即可。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号