MATLAB R2014a生成dll时出错

按照百度文库的“C#与Matlab2014a混合编程”进行配置,生成dll时出错,打包不成功。
这个是M文件,名为sumab

这个是进入deploytool后,添加完文件,点击打包后出现的,

点击右边的open log file后有如下显示,
ant:<ant> <mkdir dir="D:\Program Files\MATLAB\R2014a\bin\sumab\for_redistribution" /> <mkdir dir="D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing" /></ant>mcc -W 'dotnet:sumab,sumab,0.0,private' -T link:lib -d 'D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing' -v 'D:\Program Files\MATLAB\R2014a\bin\sumab.m' 'class{sumab:D:\Program Files\MATLAB\R2014a\bin\sumab.m}' Compiler version: 5.1 (R2014a)Dependency analysis by REQUIREMENTS.[警告: Adding path "D:\Program Files\MATLAB\R2014a\bin" to Compiler path instance.] [警告: 重复的目录名称: D:\Program Files\MATLAB\R2014a\bin] Parsing file "D:\Program Files\MATLAB\R2014a\bin\sumab.m" (Referenced from: "Compiler Command Line").Parsing file "D:\Program Files\MATLAB\R2014a\toolbox\compiler\deploy\deployprint.m" (Referenced from: "Compiler Command Line").Parsing file "D:\Program Files\MATLAB\R2014a\toolbox\compiler\deploy\printdlg.m" (Referenced from: "Compiler Command Line").Deleting 0 temporary MEX authorization files.Generating file "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumabNative.cs".Generating file "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.cs".Generating file "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\readme.txt".Executing command: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /nologo /optimize /doc:"D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.xml" /t:library /r:"D:\Program Files\MATLAB\R2014a\toolbox\dotnetbuilder\bin\win64\v2.0\MWArray.dll" /resource:"D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.ctf" /out:"D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.dll" "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.cs"sumab\for_testing\sumab.cs(152,20): error CS0542: “sumab”: 成员名称不能与它们的封闭类型相同
sumab\for_testing\sumab.cs(35,16): (与前一个错误相关的符号位置)
sumab\for_testing\sumab.cs(212,22): error CS0542: “sumab”: 成员名称不能与它们的封闭类型相同
sumab\for_testing\sumab.cs(35,16): (与前一个错误相关的符号位置)

sumab\for_testing\sumab.cs(35,16): (与前一个错误相关的符号位置)
Error: An error occurred while shelling out to CSC (error code = 1).
Unable to build executable.

第1个回答  2015-07-22
http://www.21ic.com/jszt/matlab.htm
MATLAB学习教程,希望对你有用!本回答被网友采纳
相似回答