目前我正在試圖讓我的C#程序在Linux上運行。在我的Linux機器上使用mono,程序運行良好。所以我用mkbundle,它都編譯正確。但是,當我嘗試任何其他的Linux機器上運行的捆綁程序我得到這個錯誤:試圖運行單捆綁方案,但越來越缺少libgdiplus例外
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機器上運行我的程序(不運行單聲道)時,我得到這個錯誤。
兩臺機器都運行Ubuntu 10.10 AMD64。
你能提供包括libgdiplus作爲一個例子在mkbundle步驟之後的cc鏈接器/編譯器中的lib? – 2014-08-18 02:19:26