- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab2008a与VC6.0生成COM组件
matlab2008a与VC++6.0生成COM组件
想matlab2008a和VC++6.0(中文版)生成COM组件,电脑操作系统是win7 64位,VC++6.0有点不兼容,但也能运行。
系统自带了VC++2005和VC++2010插件。操作如下
打开matlab进行编译器设置时,输入mbuild -setup,显示的编译器为:
Select a compiler: [1] Microsoft Platform SDK 14.0 [2] Microsoft Visual C++ 2005 [3] Microsoft Visual C++ 2008 [0] None
系统安装了VC++6.0,却没有识别。
但是Microsoft Visual C++ 2005和Microsoft Visual C++ 2008都没有安装,因此我选择[2] Microsoft Visual C++ 2005。
由于系统没有安装[2] Microsoft Visual C++ 2005 ,所以找不到Microsoft Visual Studio\VC98\INCLUDE;所以我在设置VC++的include 和 liabrary DIRECTORY 时,写成了VC++6.0的这两个路径了。
但是在build的时候出错,错误提示为:
mcc -F D:\nnforcast\procast\procast.prj
mcc -W com:procast,procastclass,1.0 -d D:\nnforcast\procast\procast\src -T link:lib -C -M -ID:\Program Files\Microsoft Visual Studio\VC98\INCLUDE -M -LD:\Program Files\Microsoft Visual Studio\VC98\LIB class{procastclass:D:\nnforcast\nnforcast.m} -a D:\nnforcast\cf.mat -a D:\nnforcast\ex.mat -a D:\nnforcast\o2.mat mwcomtypes.idl D:\PROGRA~2\MATLAB\R2008A\BIN\MEX.PL: Error: IDL compile of mwcomtypes.idl failed. Error: An error occurred while shelling out to mbuild (error code = 9). Unable to build executable (specify the -v option for more information). ??? Error using == mccError executing mcc, return status = 1.
There were errors during compilation process.
应该不是因为VC++是中文版的原因吧?因为在老师的电脑上也是中文版的,却能够生成这个COM组件呢。
大牛们帮忙给看下这是什么错误啊?
作者: HYPERLINK /member.asp?name=灵越dyl 灵越dyl 发表时间:2012-9-3 20:12:00 第1楼
自己解决了。matlab64位不能识别装在电脑上的VC++,在网上看有说,遂改装32matlab,这样matlab就能够识别VC++6 0了。此时,电脑已安装了fortran6.5,VC++6.0,可是由于是win7 64位操作系统,在生成COM仍会出错。上网查找,听说,将系统改为经典模式(在个性化中选择),然后进行matlab的mbuild -setup,选择VC++6.0,至设置done完成,再deploytool,即可进行matlab的COM组件生成工作。若还会出错,就再重装fortran6.5和VC++。不用先卸载,覆盖安装即可。由于本人用fortran,所以两个都重装了。目的实现后,将系统的个性化解除经典模式,回复自定义桌面,仍可实现matlab的组件生成工作。这个是自己解决的,很有成就感哦!嘿嘿
作者: HYPERLINK /member.asp?name=灵越dyl 灵越dyl 发表时间:2012-9-5 22:43:00 第2楼
关于win7 64位安装fortran 和VC++,本人,先安装fortran6.5,在安装文件中的X86文件夹下的SETUPX86.exe,先右键设置兼容性为xp(pack3),然后运行.exe进行安
文档评论(0)