|||
实验环境:
Windows xp sp2;
Matlab
VS2005(汉化版);(安装路径:d:\Program Files\Microsoft Visual Studio 8)
实验内容:把一个简单的m代码编译成C++接口的DLL,然后在VS2005的环境中调用。
主要是两个大步骤:
(1) 在matlab的编译环境下,生成dll
①、打开matlab软件,编写自己的文件,即m文件。
②、改变matlab编译器;
A、键入mbuild –setup;
B、 选择非本地编译器;
C、 选择Microsoft Visual C++ 2005;
D、定义编译器路径d:\Program Files\Microsoft Visual Studio 8;整个过程如下图所示
③、生成dll、lib等文件:键入mcc -W cpplib:libmyfft -T link:lib myfft
(2) 改变VS2005的编译环境
①、“工具”-> “项目和解决方案”->“VC++目录”头文件应包括D:\MATLAB\R
库文件应包括D:\MATLAB\R2008a\extern\lib\win32\microsoft;
②、“项目”-> “属性”-> “C/C++”-> “附加包含目录”: D:\MATLAB\R
③、“项目”-> “属性”->”链接器” -> “附加库目录”: D:\MATLAB\R
④、申明libmyfft.lib mclmcrrt.lib