2012-05-18 6 views
1

Я попытался с помощью mkbundle --deps f.exe -o d.exe Но исключения выбрасываютсяИсключения при использовании mkbundle (моно) для компиляции простого Winforms Применения

я получаю следующие ошибки

embedding: I:\f.exe 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\mscorlib.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\Mono.Security.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.Configuration.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.Xml.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.Security.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.Windows.Forms.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.Drawing.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\Accessibility.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\Mono.WebBrowser.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\Mono.Posix.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.Data.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\Mono.Data.Tds.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.Transactions.dll 
    embedding: C:\PROGRA~2\MONO-2~1.8\lib\mono\4.0\System.EnterpriseServices.dll 
Compiling: 
as -o temp.o temp.s 

Unhandled Exception: System.ComponentModel.Win32Exception: ApplicationName='sh', 
CommandLine='-c "as -o temp.o temp.s "', CurrentDirectory='' 
    at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartIn 
fo startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown 
>:0 
    at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInf 
o startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown> 
:0 
    at System.Diagnostics.Process.Start (System.Diagnostics.ProcessStartInfo start 
Info) [0x00000] in <filename unknown>:0 
    at MakeBundle.Execute (System.String cmdLine) [0x00000] in <filename unknown>: 
0 
    at MakeBundle.GenerateBundles (System.Collections.ArrayList files) [0x00000] i 
n <filename unknown>:0 
    at MakeBundle.Main (System.String[] args) [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.ComponentModel.Win32Exception: Applica 
tionName='sh', CommandLine='-c "as -o temp.o temp.s "', CurrentDirectory='' 
    at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartIn 
fo startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown 
>:0 
    at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInf 
o startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown> 
:0 
    at System.Diagnostics.Process.Start (System.Diagnostics.ProcessStartInfo start 
Info) [0x00000] in <filename unknown>:0 
    at MakeBundle.Execute (System.String cmdLine) [0x00000] in <filename unknown>: 
0 
    at MakeBundle.GenerateBundles (System.Collections.ArrayList files) [0x00000] i 
n <filename unknown>:0 
    at MakeBundle.Main (System.String[] args) [0x00000] in <filename unknown>:0 

Может кто-то помочь мне.

EDIT: 

Ошибки выше произошло, когда я использовал mkbundle непосредственно из Windows, с Cygwin я получаю следующее сообщение об ошибке

'as' command not found 

Из Сети я узнал «как» это компилятор, где я могу получить его, пожалуйста помогите мне, я не энтузиаст Linux

ответ

1

Вам нужно использовать mkbundle из Unix-подобной инструментальной цепочки (такой как Cygwin).

Вы должны установить пакеты gcc, gcc-mingw и as в Cygwin.

Это номер man page от mkbundle.

Смежные вопросы