В настоящее время я пытаюсь заставить мою программу на C # работать в Linux.Используя моно на моем компьютере с Linux, программа работает нормально.Так что я использовал mkbundle и все это скомпилировано и так правильно.Но когда я пытаюсь запустить прилагаемую программу на любом другом компьютере с Linux, я получаю эту ошибку:
Unhandled Exception: System.TypeInitializationException: An exception was thrown by the
type initializer for System.Windows.Forms.XplatUI --->
System.TypeInitializationException: An exception was thrown by the type initializer for
System.Drawing.GDIPlus ---> System.DllNotFoundException: libgdiplus.so.0
Я использовал команду mkbundle:
mkbundle --static program.exe --deps -o a.out
Я также попытался использовать mkbundle2без удачи.
Я подумал, что, возможно, есть способ специально включить библиотеки с помощью mkbundle (например, указать, где найти libgdiplus).Он должен быть связан, когда я использую mkbundle, но я предполагаю, что это не потому, что когда я запускаю свою программу на любом другом компьютере с Linux (который не работает в режиме mono), я получаю эту ошибку.
Обе машиныпод управлением Ubuntu 10.10 AMD64.