Ich habe MonoKickstart verwendet, um unser Projekt - das auf OpenTK basiert - unter OSX laufen zu lassen. Ich habe das Programm vollständig zu arbeiten, aber sobald ich meinen Mono.framework entfernt (na ja, eigentlich umbenannt) die folgenden Fehler aufgetaucht:gdiplus.dll nicht gefunden, wenn MonoKickstart auf OSX verwendet
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: gdiplus.dll
at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
at System.Drawing.GDIPlus..cctor() [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at System.Drawing.Bitmap..ctor (System.String filename, Boolean useIcm) [0x00000] in <filename unknown>:0
at System.Drawing.Bitmap..ctor (System.String filename) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Drawing.Bitmap:.ctor (string)
(...)
Ich habe versucht, die „libgdiplus.0.dylib“ von meinem Mono Hinzufügen Installation in den enthaltenen osx-Ordner (wo auch die mono-dynamischen Bibliotheken sitzen) und den ausführbaren Ordner. Das Erstellen einer DLL-Map führt auch nichts aus, außer dass der Dateiname in der Fehlermeldung geändert wird.
Ich verwende die Ingen-Variante, so dass das Laufen in x64 nicht das Problem sein kann (siehe auch here für eine Diskussion darüber).
Welche Version von Mono haben Sie installiert haben? (3.10 hatte Probleme mit GDIPlus) und wie Sie Mono installiert haben (vor kurzem Benutzer mit mono hatte Probleme brauen (auch mit GDIPlus installiert) ...) Benutze http://www.mono-project.com/download/#download-mac –
Ich habe Mono über das originale Mono dmg installiert. Ich denke, ich habe 3.12 installiert, obwohl ich nicht sicher bin, welche Version mit MonoKickstart eingebettet ist (ich sehe einige Erwähnungen von Mono 2.10.9, aber ich bin mir ziemlich sicher, dass unser Spiel überhaupt nicht darauf laufen würde). Ich werde versuchen, ein bisschen mit den ausführbaren Dateien herumzuspielen. – Tom
Ich habe stattdessen versucht, die Boehm-Version von Mono zu verwenden. Dies löst das Problem jedoch immer noch nicht. Mein Verdacht war, dass das Problem der Unterschied zwischen x64 und x86 war, aber sowohl die fette Version als auch die x86-Version der Standard-Kick-Executable verursachen denselben Fehler. Ich habe versucht, die libmono-2.0.1.dylib durch die, die mit meinem Mono kommt ersetzen, aber das verursacht den folgenden Fehler: dyld: Symbol nicht gefunden: _kCFLocaleCountryCode – Tom