原帖:

http://www.ilovematlab.cn/thread-51581-1-1.html

【原创】MCC编译实例详解今天,读者bequick0522 提出关于mcc编译的问题。现特以此贴进行讲解。 (1)以程序摇奖台V2.0为例,编译环境为matlab 2009a。程序免费下载: http://www.ilovematlab.cn/thread-51160-1-1.html (2)将matlab路径设置到【摇奖台V2.0】程序所在路径,如图: a1.jpg (11.98 KB) 2009-9-27 19:24 (3)【matlab GUI设计学习手记】中提到,编译后的文件可以先打包成一个.EXE文件,然后用隐藏DOS窗口的软件将DOS窗口隐藏。这里讲一个一劳永逸的方法,就是设置matlab 链接参数,使其不显示DOS窗口。然后用打包软件将其打包。在命令窗口输入: 复制内容到剪贴板 代码: >>cd(prefdir) >>edit compopts.bat 在弹出的文件最后,加上一行链接参数设置命令: 复制内容到剪贴板 代码: set LINKFLAGS=%LINKFLAGS% -subsystem windows 保存后关闭。(4)命令行执行以下命令: 复制内容到剪贴板 代码: >> mcc -m yaojiang5 -a yaojiang5_activex1 大约运行30秒后,提示选择编译器(如果曾经选择过编译器,此处则不弹出如下提示),选择【1】,即Lcc编译器,运行结果为: 复制内容到剪贴板 代码: >> mcc -m yaojiang5 -a yaojiang5_activex1 Select a compiler: [1] Lcc-win32 C 2.4.1 in D:/PROGRA~1/MATLAB/R2009a/sys/lcc [2] Microsoft Visual C++ 6.0 in E:/Program Files/Microsoft Visual Studio [0] None Compiler: 1 Trying to update options file: C:/Documents and Settings/Administrator/Application Data/MathWorks/MATLAB/R2009a/compopts.bat From template: D:/PROGRA~1/MATLAB/R2009a/bin/win32/mbuildopts/lcccompp.bat Done . . . (4)此时,源程序所在目录生成了yaojiang5.exe的可执行程序,直接双击即可运行。生成的文件如图: s6.jpg (80.84 KB) 2009-9-27 19:29 程序运行结果如图: a4.jpg (25.81 KB) 2009-9-27 19:24 (5)在狗狗上下载打包软件MoleBox Pro,或直接下载下面的: MoleBox Pro 2.6.5 汉化版.rar (417.43 KB) MoleBox Pro 2.6.5 汉化版.rar (417.43 KB) 下载次数: 87 2009-9-27 19:24 (6)运行该软件,配置如下图: a3.jpg (53.68 KB) 2009-9-27 19:24 设置完后,点击【封包此工程】,则生成了打包后的软件文件:【摇奖台V2.0.exe】。该文件即为最终软件。软件见下面的附件。 [ 本帖最后由 罗华飞 于 2009-9-27 19:35 编辑 ] 附件 摇奖台V2.0.rar (906.78 KB) 2009-9-27 19:35, 下载次数: 56 本帖最近评分记录 qwesan123 金钱 +1 鼓励原创内容 2010-2-28 18:22 hyowinner 威望 +1 鼓励原创内容 2009-10-10 11:23 hyowinner 金钱 +2 鼓励原创内容 2009-10-10 11:23 UID154256 帖子855 精华2 积分1164 威望50 M点 金钱582 M币 研究方向ARM+FPGA+Linux 院校/公司哈尔滨工程大学 工作性质工程师 Matlab版本R2008 阅读权限50 在线时间1178 小时 注册时间2009-8-11 最后登录2010-3-29 查看详细资料 报告 评分 TOP 尊敬的读者:请先验证你的书码,验证以后即可向作者提问、下载作者更新的程序 罗华飞 书籍作者 MATLAB GUI设计学习手记-作者 帖子855 积分1164 威望50 M点 金钱582 M币 研究方向ARM+FPGA+Linux 院校/公司哈尔滨工程大学 工作性质工程师 Matlab版本R2008 在线时间1178 小时 发短消息 加为好友 当前离线 2# 大 中 小 发表于 2009-9-27 19:47 只看该作者 (1)如果目标计算机安装了matlab 2009a,其安装目录必须为mcc编译的电脑中matlab 2009a的安装目录,对于上面生成的EXE程序,若要移植到其他电脑上,该电脑上安装的matlab 2009a路径必须为: D:/Program Files/MATLAB/R2009a 不然,上面生成的exe程序可能无法运行。 (2)如果目标计算机未安装matlab,需要安装matlab 2009a对应版本的MCRInstaller.exe到任意目录,该程序路径如下: D:/Program Files/MATLAB/R2009a/toolbox/compiler/deploy/win32 以上为个人愚见,如有错误,敬请批评。 [ 本帖最后由 罗华飞 于 2009-9-27 19:59 编辑 ] UID154256 帖子855 精华2 积分1164 威望50 M点 金钱582 M币 研究方向ARM+FPGA+Linux 院校/公司哈尔滨工程大学 工作性质工程师 Matlab版本R2008 阅读权限50 在线时间1178 小时 注册时间2009-8-11 最后登录2010-3-29 查看详细资料 报告 评分 TOP 尊敬的读者:请先验证你的书码,验证以后即可向作者提问、下载作者更新的程序 hyowinner Hyo 版主 帖子3826 积分4346 威望75 M点 金钱3328 M币 研究方向流程模拟与仿真 院校/公司NJUT-CEC 工作性质学生 Matlab版本其他版本 在线时间3368 小时 发短消息 加为好友 当前离线 3# 大 中 小 发表于 2009-10-10 11:28 只看该作者 按照飞哥的方法添加那句话之后再编译出现下面为题,请问什么原因,如何解决。 LINK : fatal error LNK1146: no argument specified with option "/subsystem" C:/PROGRAM FILES/MATLAB71/BIN/WIN32//../MEX.PL: Error: Link of 'untitled4.exe' failed. [ 本帖最后由 hyowinner 于 2009-10-10 11:43 编辑 ]访谈 and Simulink基础版必读 UID63876 帖子3826 精华1 积分4346 威望75 M点 金钱3328 M币 研究方向流程模拟与仿真 院校/公司NJUT-CEC 工作性质学生 Matlab版本其他版本 阅读权限50 性别男 在线时间3368 小时 注册时间2008-10-29 最后登录2010-3-29 查看详细资料 报告 评分 TOP 需要协助么?点击这里联系我们的工作人员 lskyp 琛琛 版主 研究生 帖子3015 积分4019 威望171 M点 金钱2752 M币 研究方向生理系统仿真与建模 院校/公司SDU 工作性质学生 Matlab版本R2009 在线时间1892 小时 发短消息 加为好友 当前离线 4# 大 中 小 发表于 2009-10-10 12:38 只看该作者 回复 3# hyowinner 的帖子是 -subsystem 不是/subsystem吧。本帖最近评分记录罗华飞 金钱 +1 谢谢 2009-10-10 12:40 UID98548 帖子3015 精华14 积分4019 威望171 M点 金钱2752 M币 研究方向生理系统仿真与建模 院校/公司SDU 工作性质学生 Matlab版本R2009 阅读权限50 性别男 在线时间1892 小时 注册时间2009-3-19 最后登录2010-3-29 查看个人网站 查看详细资料 报告 评分 TOP 需要协助么?点击这里联系我们的工作人员 hotboy M学校:举人 帖子83 积分113 威望3 M点 金钱276 M币 研究方向光学工程 院校/公司南京理工大学 工作性质研究人员 Matlab版本R2009 在线时间360 小时 发短消息 加为好友 当前离线 5# 大 中 小 发表于 2009-10-10 15:26 只看该作者 回复 2# 罗华飞 的帖子关于(1)如果目标计算机安装了matlab 2009a,其安装目录必须为mcc编译的电脑中matlab 2009a的安装目录,对于上面生成的EXE程序,若要移植到其他电脑上,该电脑上安装的matlab 2009a路径必须为: D:/Program Files/MATLAB/R2009a 不然,上面生成的exe程序可能无法运行。 由于这个原因,使得应用价值大打折扣了啊。譬如,我的Matlab装在 D:/MATLAB/R2009a 是MoleBox的原因吗?直接拷贝 yaojiang5.exe 到我的系统能用吗 ? UID166734 帖子83 精华0 积分113 威望3 M点 金钱276 M币 研究方向光学工程 院校/公司南京理工大学 工作性质研究人员 Matlab版本R2009 阅读权限20 在线时间360 小时 注册时间2009-9-17 最后登录2010-3-13 查看详细资料 报告 评分 TOP 尊敬的读者:请先验证你的书码,验证以后即可向作者提问、下载作者更新的程序 罗华飞 书籍作者 MATLAB GUI设计学习手记-作者 帖子855 积分1164 威望50 M点 金钱582 M币 研究方向ARM+FPGA+Linux 院校/公司哈尔滨工程大学 工作性质工程师 Matlab版本R2008 在线时间1178 小时 发短消息 加为好友 当前离线 6# 大 中 小 发表于 2009-10-10 15:46 只看该作者 回复 5# hotboy 的帖子确实是移植性差。不是打包软件的问题,是matlab的局限性 UID154256 帖子855 精华2 积分1164 威望50 M点 金钱582 M币 研究方向ARM+FPGA+Linux 院校/公司哈尔滨工程大学 工作性质工程师 Matlab版本R2008 阅读权限50 在线时间1178 小时 注册时间2009-8-11 最后登录2010-3-29 查看详细资料 报告 评分 TOP 尊敬的读者:请先验证你的书码,验证以后即可向作者提问、下载作者更新的程序 hyowinner Hyo 版主 帖子3826 积分4346 威望75 M点 金钱3328 M币 研究方向流程模拟与仿真 院校/公司NJUT-CEC 工作性质学生 Matlab版本其他版本 在线时间3368 小时 发短消息 加为好友 当前离线 7# 大 中 小 发表于 2009-10-10 17:24 只看该作者 回复 4# lskyp 的帖子 set LINKFLAGS=%LINKFLAGS% -subsystem windows 写入文档的是上面这句,但是mcc报错的信息是 LINK : fatal error LNK1146: no argument specified with option "/subsystem" C:/PROGRAM FILES/MATLAB71/BIN/WIN32//../MEX.PL: Error: Link of 'shenyi.exe' failed. 本帖最近评分记录陈守平 金钱 +1 鼓励帮助他人 2009-10-10 18:04 访谈 and Simulink基础版必读 UID63876 帖子3826 精华1 积分4346 威望75 M点 金钱3328 M币 研究方向流程模拟与仿真 院校/公司NJUT-CEC 工作性质学生 Matlab版本其他版本 阅读权限50 性别男 在线时间3368 小时 注册时间2008-10-29 最后登录2010-3-29 查看详细资料 报告 评分 TOP 尊敬的读者:请先验证你的书码,验证以后即可向作者提问、下载作者更新的程序 hotboy M学校:举人 帖子83 积分113 威望3 M点 金钱276 M币 研究方向光学工程 院校/公司南京理工大学 工作性质研究人员 Matlab版本R2009 在线时间360 小时 发短消息 加为好友 当前离线 8# 大 中 小 发表于 2009-10-10 17:50 只看该作者 请注意 Select a compiler: [1] Lcc-win32 C 2.4.1 in D:/PROGRA~1/MATLAB/R2009a/sys/lcc 这里要选择Matlab自带的Lcc 你不会选择你电脑里面的其它编译器了吧,否则就另当别论了。 建议你在Matlab命令行>> mbuild -setup 重新设置 记住选择lCC 本帖最近评分记录 hyowinner 金钱 +2 鼓励帮助他人 2009-10-11 08:52 罗华飞 金钱 +2 鼓励帮助他人 2009-10-10 18:43 UID166734 帖子83 精华0 积分113 威望3 M点 金钱276 M币 研究方向光学工程 院校/公司南京理工大学 工作性质研究人员 Matlab版本R2009 阅读权限20 在线时间360 小时 注册时间2009-9-17 最后登录2010-3-13 查看详细资料 报告 评分 TOP 尊敬的读者:请先验证你的书码,验证以后即可向作者提问、下载作者更新的程序 hyowinner Hyo 版主 帖子3826 积分4346 威望75 M点 金钱3328 M币 研究方向流程模拟与仿真 院校/公司NJUT-CEC 工作性质学生 Matlab版本其他版本 在线时间3368 小时 发短消息 加为好友 当前离线 9# 大 中 小 发表于 2009-10-11 08:53 只看该作者 回复 8# hotboy 的帖子一针见血啊,呵呵,的确是之前选择了VC的编译器。感谢指正。访谈 and Simulink基础版必读 UID63876 帖子3826 精华1 积分4346 威望75 M点 金钱3328 M币 研究方向流程模拟与仿真 院校/公司NJUT-CEC 工作性质学生 Matlab版本其他版本 阅读权限50 性别男 在线时间3368 小时 注册时间2008-10-29 最后登录2010-3-29 查看详细资料 报告 评分 TOP 尊敬的读者:请先验证你的书码,验证以后即可向作者提问、下载作者更新的程序 zhaoyang107 M学校:童生 帖子20 积分21 威望0 M点 金钱10 M币 研究方向岩土 院校/公司中科院 工作性质研究人员 Matlab版本R2009 在线时间20 小时 发短消息 加为好友 当前离线 10# 大 中 小 发表于 2009-10-11 16:41 只看该作者

MATLAB程序发布 MCC编译相关推荐

  1. 如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于Matlab R2015b版 )

    如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于MatlabR2015b版) 关键字:MatlabR2015b,可独立运行,可脱离Matlab环境,m文件,Matlab程序 ...

  2. matlab编译器和程序发布

    如何把编写好的matlab程序转换成c/c++语言,如何编译m文件为可执行程序,如何在没有matlab配置环境的机器上运行你编译出来的可执行程序? 一:matlab的编译器设置 执行命令:mbuild ...

  3. matlab能否独立做程序,如何将MATLAB程序编译成独立可执行的程序

    如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现: 一.生成独立可执行的程序(exe文件)步骤 1.安装编译器.可有多种选 ...

  4. linux很多程序都要本地编译,让C/C++程序一次编译可以发布到多版本Linux之上

    最近页游开放平台比较多, 每个平台要求的Linux版本各不相同, 这给开发人员部署服务器带来了很大的困难. 在本机Linux编译的程序,发布时即便将依赖的so附带到目标Linux环境,仍然会碰到依赖及 ...

  5. MATLAB程序转换为exe可执行文件

    http://www.ymlib.net/article/sort010/info-706.html 方法一: 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入 m ...

  6. linux c++ 调用matlab,ubuntu系统下C++调用matlab程序的方法详解

    前言 最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧. 实验平台: ubuntu  matlab ...

  7. c 调用matlab.m文件,ubuntu系统下C++调用matlab程序的方法详解

    前言 最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧. 实验平台: ubuntu  matlab ...

  8. C++调用MATLAB程序进行混合编程以及常见问题解决

    C++调用MATLAB程序进行混合编程以及常见问题解决 C++调用MATLAB程序方法 MATLAB打包生成DLL动态链接库 VS2017环境配置 程序调用 常见问题解决 参考 C++调用MATLAB ...

  9. 基于GUI的mcc编译和dll生成

    基于GUI的mcc编译和dll生成 1.mcc的编译 1.1 MCRInstaller编译器的安装 找到Matlab下的MCRInstaller,双击MCRInstaller编译器,运行安装. 1.2 ...

最新文章

  1. 一些有用的webservice
  2. 怎么进入mysql workspace_MySQL 继续-- Win7 安装及后续工作
  3. oracle的clob赋值_JAVA处理Oracle数据库CLOB读写操作
  4. 【集合论】Stirling 子集数 ( 斯特林子集数概念 | 放球模型 | Stirling 子集数递推公式 | 划分的二元关系 加细关系 )
  5. Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(一)...
  6. 使用 SAP Uiveri5 遇到 passport 依赖的问题以及解决方案
  7. linux下挂载windows上的共享目录,并设置所有者为非root用户
  8. python函数作用域与闭包_python基础-08-内置函数、作用域、闭包、递归
  9. mysql 事务回滚_SQL基础丨事务处理
  10. ApacheCN DevOps 译文集 20211227 更新
  11. 不用下载安装,你的机器人可以直接在浏览器里跳舞丨Jupyter-ROS
  12. Nisus Writer Pro for Mac拆分视图和注释技巧
  13. hadoop 主要配置文件
  14. redhat7.3-samba服务器配置
  15. 一道简单的但是经典的动态规划题目
  16. Atitit.nosql api 标准化 以及nosql数据库的实现模型分类差异
  17. vue 动态scss变量,包含16进制转rgba,rgba转16进制
  18. POJ 2387.Til the Cows Come Home
  19. QoBean的元语言系统(一)
  20. 利用PHP的特性做免杀Webshell

热门文章

  1. 参数调整类毕业论文文献都有哪些?
  2. 云计算技术基础【3】
  3. vs2015+TortoiseSVN安装教程
  4. 【文献学习】薄膜的脱湿失效
  5. nginx + PHP 实现负载均衡
  6. 堪培拉地理位置经纬度_非洲国家主要城市经纬度
  7. 多媒体实验三:Photoshop创作“小鸭图”
  8. 安卓个人记账本_挖财记账APP:你所期待的,正在慢慢实现!
  9. matplotlib学习笔记(3)---热力图(Heat Map)
  10. Win 管理器 运行命令 大全(Windows下的DOS运行命令)