Matlab下使用mcc生成独立的可执行程序
本文主要介绍了如何在matlab环境下,通过mcc命令,把m文件转换为exe文件。中国最冷的地方
1). 在matlab中建立一个m文件,命名为testadd.m。内容后附。
2). 在command window输入“mcc -m testadd.m”,等待生成文件。
3). 在进入windows下控制台程序,然后进入包含的文件夹。
4). 输入“ 10 15”。注意,testadd.m函数有两个参数,而的输入参数只能通过commandline参数输入,但输入的参数为char型,所以程序里必须对此考虑。
劳动节手抄报内容大全 5). 验证输出结果。
代码附下testadd.m
function result = testadd(v1, v2)
if (ischar(v1))
梦见迷路>烤鸡翅的做法大全 v1 = str2num(v1);
end
if (ischar(v2))
金钟奖中国音超 v2 = str2num(v2);
end
result = v1 + v2;
disp(result);
reply = input('Press any key ', 's');
fprintf('Thanks for using!\n');
if (ischar(v1))
梦见迷路>烤鸡翅的做法大全 v1 = str2num(v1);
end
if (ischar(v2))
金钟奖中国音超 v2 = str2num(v2);
end
result = v1 + v2;
disp(result);
reply = input('Press any key ', 's');
fprintf('Thanks for using!\n');
Visual Studio中调用matlab生成的dll
本文主要介绍了如何用matlab的mcc命令生成dll,然后再Visual Studio加载调用生成的dll。
1). 打开matlab,新建m function,命名为testaddforcpp.m。这里我们简单写一个加法函数。代码后附。
2). matlab中配置编译器。这里我们选择Visual Studio的C/C++编译器。
3). 在matlab命令行输入mcc -l testaddforcpp.m,生成testaddforcpp.c,testaddforcpp.h, testaddforcpp.lib,testaddforcpp.dll等文件,这里我们主要用到后三个文件(.h .lib .dll)。
4). 打开Visual Studio 2005,建立一个Win32 Project,项目名为test_matlab_4
5). 然后打开tool -> option -> Projects and Solutions -> VC++ Directories -> Include files 增加matlab头文件目录地址。"C:\Program Files\MATLAB\R2009b\extern\include"。由于最近经常使用matlab,就把头文件目录添加到VC设置中。如果只是偶尔使用matlab,可以把头文件目录加到project -> test_matlab_4 properties -> C++ -> General -> Additional Include Directories 中。(这里我们借用以前日志的图片。)
6). 然后打开tool -> option -> Projects and Solutions -> VC++ Directories -> Library files 增加matlab库文件目录地址。"C:\Program Files\MATLAB\R2009b\extern\lib\win32\microsoft"。如果只是偶尔使用matlab,可以把库文件目录加到project -> test_matlab_4 properties -> Linker -> General -> Additional Library Directories 中。(这里我们借用以前日志的图片。)
7). 把头文件testaddforcpp.h添加到test_matlab_4中。test_matlab_4.cpp代码后附。
8). 在Configuration Properties -> Linker -> General -> Additional Library Directories中添加C:\Documents and Settings\DKim\My Documents\MATLAB\MATLAB_C_CPP,这是包含testaddforcpp.lib的路径。
9). 在Configuration Properties -> Linker -> Input -> Additional Dependencies中添加mclmcrrt.lib,testaddforcpp.lib。
10). 编译,链接,生成test_文件。注意记得把testaddforcpp.dll放到生成的test_的文件夹中。否则exe文件不到并且无法调用dll。
源代码附下:
>新一线城市排名
1). 打开matlab,新建m function,命名为testaddforcpp.m。这里我们简单写一个加法函数。代码后附。
2). matlab中配置编译器。这里我们选择Visual Studio的C/C++编译器。
3). 在matlab命令行输入mcc -l testaddforcpp.m,生成testaddforcpp.c,testaddforcpp.h, testaddforcpp.lib,testaddforcpp.dll等文件,这里我们主要用到后三个文件(.h .lib .dll)。
4). 打开Visual Studio 2005,建立一个Win32 Project,项目名为test_matlab_4
5). 然后打开tool -> option -> Projects and Solutions -> VC++ Directories -> Include files 增加matlab头文件目录地址。"C:\Program Files\MATLAB\R2009b\extern\include"。由于最近经常使用matlab,就把头文件目录添加到VC设置中。如果只是偶尔使用matlab,可以把头文件目录加到project -> test_matlab_4 properties -> C++ -> General -> Additional Include Directories 中。(这里我们借用以前日志的图片。)
6). 然后打开tool -> option -> Projects and Solutions -> VC++ Directories -> Library files 增加matlab库文件目录地址。"C:\Program Files\MATLAB\R2009b\extern\lib\win32\microsoft"。如果只是偶尔使用matlab,可以把库文件目录加到project -> test_matlab_4 properties -> Linker -> General -> Additional Library Directories 中。(这里我们借用以前日志的图片。)
7). 把头文件testaddforcpp.h添加到test_matlab_4中。test_matlab_4.cpp代码后附。
8). 在Configuration Properties -> Linker -> General -> Additional Library Directories中添加C:\Documents and Settings\DKim\My Documents\MATLAB\MATLAB_C_CPP,这是包含testaddforcpp.lib的路径。
9). 在Configuration Properties -> Linker -> Input -> Additional Dependencies中添加mclmcrrt.lib,testaddforcpp.lib。
10). 编译,链接,生成test_文件。注意记得把testaddforcpp.dll放到生成的test_的文件夹中。否则exe文件不到并且无法调用dll。
源代码附下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论