matlab带GUI界面程序的打包发布
来源:互联网 发布:cherry mac键盘设置 编辑:程序博客网 时间:2024/05/16 01:35
matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab也提供了这样的工具。
1. 转化为c/c++程序并编译为.exe
先验证mcc是否可用,用matlab中的example验证即可
建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)
由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等
程序发布需要.exe、bin/、.fig
2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件
前两者已经在/matlab/extern/lib/win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径
另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布
以下通过注册表自动添加path路径
%--------------------------------------------------------------------------------------
Screen.Next(); -- 进入下一个屏幕
resultDialog = Dialog.Message("注意", "向环境变量中加入matlab数学库及图象库的安装路径?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
if (resultDialog == IDYES) then --加入安装路径
strPath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "path", true);
if strPath ~= "" then
strPath = String.Concat(strPath, ";");
end
strPathToAdd = SessionVar.Expand("%AppFolder%");
strPathToAdd = String.Concat(strPathToAdd,"file://MATLAB6p5//bin//win32");
-- 如果路径中无该位置,则加入
if String.Find(strPath,strPathToAdd) == -1 then
strPath = String.Concat(strPath, strPathToAdd);
Registry.SetValue(HKEY_CURRENT_USER, "Environment", "path", strPath, REG_SZ);
end
end
%--------------------------------------------------------------------------------------
- matlab带GUI界面程序的打包发布
- matlab中GUI程序的打包
- 利用QT自带的windeployqt打包发布程序
- matlab写邮件摄像头程序打包发布
- VS自带程序打包部署发布
- 将Matlab GUI 文件打包成独立运行的exe程序的步骤
- MATLAB GUI界面之间的数据传递
- Matlab GUI 界面间数据的传递
- 【转载】MatLAB GUI 打包
- MATLAB GUI界面总结
- Matlab GUI界面
- MATLAB GUI界面总结
- Matlab GUI界面,按钮
- VS2008程序的打包发布
- matlab gui 生成独立可执行的程序
- 一个简单的matlab图形界面程序GUI
- 发布带GigEVision的程序
- Matlab------------GUI编程:gui程序设计与发布
- 3G是什么?
- Java笔试题集锦
- 利用Matlab引擎实现VC和Matlab的混合编程
- 3G是什么?
- 多线程VC++和Matlab混编在信号采集和处理中的应用
- matlab带GUI界面程序的打包发布
- 压箱底的三句经典,让你终身受益
- 关于保持页面滚动条位置的一些体会
- java中的日期和时间处理示例
- 软件开发的几个阶段
- 安装了IE7
- 三国地图
- IIS中http头的作用
- ConsoleReader.java的写法