数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 4197|回复: 4

求助:matlab调用c时出现错误

[复制链接]
发表于 2003-7-22 02:25:27 | 显示全部楼层 |阅读模式
我用mex -setup选择了编译器以后,将程序复制到matlab的work目录下,
用mex命令调用程序,结果报错:
>> mex measure.c
measure.c
measure.c(7) : fatal error C1083: Cannot open include file: 'collect_external.h': No such file or directory

  D:\MATLAB6P5\BIN\WIN32\MEX.PL: Error: Compile of 'measure.c' failed.

是什么原因?难道是我的VC没有装好,缺少文件?
注:measure.c是matlab附带的一个样例c程序.
发表于 2003-7-22 05:37:09 | 显示全部楼层

你的路径设对没有啊?摆明了*.h文件找不到嘛,快去找找
发表于 2003-7-22 06:04:11 | 显示全部楼层

>> mbuild measure.c
 楼主| 发表于 2003-7-22 08:42:14 | 显示全部楼层

>> mbuild measure.c
measure.c
measure.c(7) : fatal error C1083: Cannot open include file: 'collect_external.h': No such file or directory

  MBUILD.BAT: Error: Compile of 'measure.c' failed.

??? Error using ==> mbuild
Unable to complete successfully

唉, 估计matlab或vc哪儿的设定有错,查网上的资料,没有情况和我相同的.郁闷.路径在\work目录下,肯定没错,*.h文件让我到哪儿找啊?在文件头加入#include<collect_external.h>也一样报错.
发表于 2003-7-22 19:51:39 | 显示全部楼层

'collect_external.h'应该是系统的文件,问题不会出在include这里,你看一看是不是没有为Matlab设置好合适的编译器,用mbuild -setup试试,选择编译器,比如VC6.0或BCB5.0等等。按照步骤来就是了。
到http://www.matlab-world.com/matlab_and_c.htm
可以学到一些调用的方法。
还有一本专门介绍Matlab调用C/C++的书,偶有一本,但目前不在自己手中,你遇到的情况无法给你正确的答复。
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-30 08:51 , Processed in 0.052334 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表