Исключение при использовании mkbundle(mono) для компиляции приложения Simple Winforms
Я пытался использовать mkbundle --deps f.exe -o d.exe
Но исключения бросаются
Я получаю следующие ошибки
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.
Это из справочной страницы mkbundle.