配置MATLAB2009b与VS2008编译器
需积分: 48 162 浏览量
更新于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,实现两个环境的交互。
324 浏览量
108 浏览量
846 浏览量
337 浏览量
115 浏览量
2021-05-04 上传
141 浏览量
324 浏览量

一土水丰色今口
- 粉丝: 23
最新资源
- MKL Java库中文-英文对照文档及开发资源集合
- HexGame:使用CSS技术的创新型游戏开发
- Origin服务接口组件:简化推送通知的客户端库
- Java事件处理压缩包EventTest教程
- 黑色风格的HTML界面设计案例
- 利用滚动视图分页查看本地PDF文件切片
- 易语言实现的115下载地址解析源码教程
- K9ros2: ROS2平台上的K9功能仿真与迁移
- 如何免注册使用SourceTree进行Git项目管理
- ACIG:掌握化学模拟输入的JavaScript工具
- showtracker:便捷电视节目追踪工具
- HTML5 Canvas实现饼图绘制及交互功能
- 巴西葡萄牙语信用卡取消期限计算工具-crx插件
- 掌握JavaScript:完整课程练习资料与常见问题解答
- C#实现COM口中文信息读取示例代码
- 易语言实现10进制与16进制数转换源码发布