在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
点击打开链接 c++调用matlab生成的Dll动态连接库 实验平台:matlab 7.0(R2009a) VC++6.0 思路: 1. 设置matlab的编译器,使用外部的VC或者gcc等编译器。 2. 编译m文件成dll 3. 设置VC的Include路径和lib链接库的路径 4. 编写C++调用dll 步骤: 1. 设置matlab的编译器 在命令行窗口下,输入并执行如下命令:mex –setup 在出现的编译器中,选择VC++6.0 然后在输入命令:mbuild –setup 同样选择VC++6.0 2. 编写.m文件 如下函数时完成图像的分割功能,第一个参数是图像的文件名(路径),第二个参数是分割图像阈值的大小;完成分割后,将图像保存为result.bmp;返回值则是原图像的数据;
3. 编译.m文件 mcc -W cpplib:MatImprocess -T link:lib improcess 解释:其中-W是控制编译之后的封装格式; cpplib,是指编译成C++的lib; cpplib冒号后面是指编译的库的名字; -T表示目标,link:lib表示要连接到一个库文件的目标,目标的名字即是.m函数的名字。 编译完成之后,MatImprocess.h MatImprocess.lib MatImprocess.dll这三个文件时我们在c++中调用所需要的;这三个文件和我们用c++编写dll时,生成的三个文件时对应的; VC中的调用步骤 1. 设置VC环境 将matlab的头文件路径和对应的库文件路径包含到VC++6.0;在VC++6.0中,点‘工具’->‘选项’,然后在‘目录’选项卡中,将‘Include files’的最后一行,添加matlab相关的头文件;如我的matlab对应的路径为: E:\matlab7.0\extern\include 将下拉框换为‘Library files’,将matlab相关的静态链接库的路径加入其中: E:\matlab7.0\extern\lib\win32\microsoft 2. 新建一个基于控制台的hello World程序; 2.1 添加必须的头文件和必须的静态链接库
2.2 将matlab编译生成的MatImprocess.h MatImprocess.lib MatImprocess.dll文件拷贝到工程目录下;并将头问价和静态链接库添加到工程中: #pragma comment(lib,"MatImprocess.lib") #include "MatImprocess.h" 2.3 编辑main函数,调用improcess函数;
全部评论
专题导读
热门推荐
热门话题
阅读排行榜
|
请发表评论