配置MATLAB2009b与VS2008编译器

需积分: 48 49 下载量 150 浏览量 更新于2024-08-10 收藏 301KB PDF 举报
"这篇文档是关于如何在MATLAB R2009b中安装编译器并使用VC++ 2008调用MATLAB生成的DLL的详细过程。作者在初次安装时遇到了只找到旧版本编译器的问题,通过MBUILD-SETUP命令手动选择了正确的编译器版本。" 在MATLAB中进行开发时,有时我们需要将MATLAB代码转换为独立的应用程序或库,以便在其他编程环境中使用,如VC++。这个过程通常涉及到编译器的安装和配置。以下是一个详细的步骤指南: 1. **编译器的安装**: - 首先,在MATLAB命令行中输入`mbuild -setup`,这会启动一个编译器选择界面。 - 在提示是否自动查找已安装的编译器时,输入`n`,因为默认选项可能不是我们需要的最新版本。 - 接着,从列出的编译器列表中选择适合的版本。在这个例子中,选择了`Microsoft Visual C++ 2008 SP1`。 - 如果MATLAB检测到的编译器路径不正确或者不存在,你需要输入实际的安装路径。在这个例子中,用户输入的是`e:\Program Files\Microsoft Visual Studio 9.0`。 - 最后,确认你的选择,输入`y`以完成设置。 2. **MATLAB生成DLL**: - 在MATLAB中编写你的函数,并保存为.m文件。 - 使用MATLAB的`mex`命令将.m文件编译为DLL。例如,如果函数名为`myFunction.m`,命令可能是`mex myFunction.m`。 - 确保MATLAB和VC++编译器的设置一致,包括路径和环境变量。 3. **在VC++中调用MATLAB DLL**: - 创建一个新的VC++项目,并在工程中添加对MATLAB runtime库的引用。这些库通常位于MATLAB安装目录的bin文件夹下。 - 在源代码中使用`LoadLibrary`和`GetProcAddress`函数加载和调用MATLAB生成的DLL中的函数。 - 注意处理DLL中的数据类型和内存管理,因为MATLAB和C++的数据类型可能有所不同。 实验环境对于这类操作至关重要,确保MATLAB和VS的版本兼容性是成功的关键。在这个案例中,实验环境是Win7系统,MATLAB R2009b和VS2008中文版。 在实际操作中,可能会遇到错误和问题,如找不到编译器、链接错误或类型不匹配等。解决这些问题通常需要检查编译器路径、环境变量设置以及MATLAB和C++代码之间的接口。一旦所有配置正确,你就可以顺利地在VC++中调用MATLAB生成的DLL,实现两个环境的交互。