321forever 发表于 2011-5-19 18:23

求教如何编译Gui界面生成的fig 和m文件

通过guide编写了fig和m文件,想问下各位前辈如何使用compiler将其编写成exe文件。我用matlab compiler生成了prj文件还有一个文件夹,之后怎么做?谢谢啦

wangyouyi 发表于 2011-5-19 18:31

回复 1 # 321forever 的帖子

用mcc命令就行 自己看下帮助吧!
doc mcc

321forever 发表于 2011-5-19 19:35

谢谢看过一遍help了,但是也找了一个例子

function exm2
A=;
S=exm2_f(A)

function S=exm2_f(A)
=size(A);
if m~=n
error('输入矩阵应是方阵!');
end;
e=eig(A);
%
same=0;
for i=1:m-1
for j=(i+1):m
if e(j)==e(i)
same=1;
end
end
end
%
if any(any((A'-A)))&(same==1)
error('矩阵无法对角化!');
end
=eig(A);
S=v;
mcc -m exm2 exm2_f
在matlab中运行了下,结果出错了

??? Error using ==> mcc
Error executing mcc, return status = 1 (0x1).
希望您能帮着看下谢谢

wangyouyi 发表于 2011-5-19 19:44

回复 3 # 321forever 的帖子

mcc -m exm2
直接编译主函数就行!

321forever 发表于 2011-5-19 19:49

还是出错啊

mcc -m exm2
Input file <E:\360DATA\> named twice. Ignored.
Input file <\> named twice. Ignored.
Input file <E:\360DATA\> named twice. Ignored.
Input file <\> named twice. Ignored.
cannot open e:\360data\

F:\PROGRA~1\MATLAB\R2009A\BIN\MEX.PL: Error: Link of 'exm2.exe' failed.

Error: An error occurred while shelling out to mbuild (error code = 2).
Unable to build executable (specify the -v option for more information).
??? Error using ==> mcc
Error executing mcc, return status = 1 (0x1).

wangyouyi 发表于 2011-5-19 19:54

回复 5 # 321forever 的帖子

是不是你没有事先设置编译器呀!
mbuild -setup

321forever 发表于 2011-5-19 20:21

回复 6 # wangyouyi 的帖子

恩 还真是,那该怎么办呢?我一开始在网上搜了下就设置了

wangyouyi 发表于 2011-5-19 20:27

回复 7 # 321forever 的帖子

mbuild -setup
用这个命令重新设置一下吧!
我的matlab版本是7.1的 不知道新版本有没有变!

321forever 发表于 2011-5-19 20:29

回复 8 # wangyouyi 的帖子

哎 刚刚看错了,我已经设置了,但还是出现错误了,是不是我电脑的问题

wangyouyi 发表于 2011-5-19 20:44

回复 9 # 321forever 的帖子

这个我也不太了解!
我没用过R2009A这个版本!

tenglang 发表于 2011-5-20 09:15

本帖最后由 tenglang 于 2011-5-20 09:18 编辑

回复 9 # 321forever 的帖子

应该是你的配置有问题,2009b上编译出来了
>> mbuild -setup
Select a compiler:
Lcc-win32 C 2.4.1 in D:MatlabR2009bsyslcc

None

Compiler: Please select from 0-1
Compiler: Please select from 0-1
Compiler: Please select from 0-1
Compiler: 1

Trying to update options file: C:Documents and SettingsxxxxxxApplication DataMathWorksMATLABR2009bcompopts.bat
From template:            D:MatlabR2009binwin32mbuildoptslcccompp.bat
Done . . .   
>> mcc -m exm2
>>
运行如下:

321forever 发表于 2011-5-21 23:17

回复 11 # tenglang 的帖子

看来还真是版本的问题我用2009b就可以了,谢谢啊

tenglang 发表于 2011-5-22 11:37

回复 12 # 321forever 的帖子

应该不是版本问题.2009a和2009b不会差那么多的.

321forever 发表于 2011-5-22 16:26

本帖最后由 321forever 于 2011-5-23 03:02 编辑

回复 13 # tenglang 的帖子

那也可能是我电脑win7的版本有问题,这个版本也驱动不了NI

页: [1]
查看完整版本: 求教如何编译Gui界面生成的fig 和m文件