MATLAB程序发布 MCC编译

来源:互联网 发布:中国汽车数据统计 编辑:程序博客网 时间:2024/06/03 17:58

原帖:

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 只看该作者