找回密码
 注册
查看: 1924|回复: 0

求教各位大牛,关于matlab的com builder问题!

[复制链接]
发表于 2004-2-20 11:06:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
俺用的编译器是ms visual C++6.0。首先我使用MATLAB COM Builder help中的Magic Square Example,
结果可以通过编译并生成可执行文件,一切OK!
然后我使用 matlab help中Optimization Toolbox中的quadprog命令的Examples进行实验,
我把它直接写成下面的quadprogtest.m文件
function y = quadprogtest()
H = [1 -1; -1 2];
f = [-2; -6];
A = [1 1; -1 2; 2 1];
b = [2; 2; 3];
lb = zeros(2,1);
[x,fval,exitflag,output,lambda] = quadprog(H,f,A,b,[],[],lb)
在matlab中执行得到的结果与该例子中的结果相同。然后我键入comtool进入MATLAB COM Builder界面编译,
然后在build时就出错了!
出错信息如下:
Error: An error occurred while shelling out to mbuild (error code = 1). Unable to build executable (specify the -v option for
more information).  
我到help里面找,只有一句解释:
The Compiler reports this error if mbuild or mex generates an error.
编译窗口里面最后两句错误如下:
Creating library C:/MATLAB6p5p1/work/testquadprog/src/testquadprog_1_0.lib and object
C:/MATLAB6p5p1/work/testquadprog/src/testquadprog_1_0.exp
helpview.obj : error LNK2001: unresolved external symbol _mlfJavaobject
C:/MATLAB6p5p1/work/testquadprog/src/testquadprog_1_0.dll : fatal error LNK1120: 1 unresolved externals

  MBUILD.BAT: Error: Link of 'C:/MATLAB6p5p1/work/testquadprog/src/testquadprog_1_0.dll' failed.

俺在matlab6.5和matlab6.5.1中都遇到这样的问题。各位大牛可以试试quadprog里面的这个例子。
我是在build一个程序无法通过时,发现只要将调用quadprog函数那一句注释掉,就可以通过了!所以我就单独把quadprog中例子拿出来实验,
结果确实无法编译,而且我在使用linprog中的例子时也无法通过,现在完蛋了!!
各位大牛帮帮忙阿!!看看怎么样才能编译通过阿?
在线等~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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