Andorra2D ist nur sehr sehr stark eingeschränkt mit Mac
OS X kompatibel (praktisch: Window/Input/Event-Support ist drin, beim Laden von Bildern wird es allerdings schon happig) aus dem Grund dass die verwendeten Bibliotheken nicht auf Mac
OS X zugeschnitten sind, z.B.:
- DevIL: Der offizielle Mac
OS X Support für DevIL kam erst mit Version 1.7.1 (Release: 26.8.08), gelegentlich lese ich aber noch von Problemen unter Mac
OS X mit DevIL, hier müssten auf jeden Fall die Pascal-Bindings angepasst werden
- FreeImage: Eigentlich schon plattformunabhängig auch für Mac
OS X, aber die Pascal Bindings wurden noch nicht aktualisiert und laufen nur unter Windows
- GLFW: Da habe ich mich vor einem halben Jahr dran gesessen und das Binding aktualisiert, damit auch die Version 2.6 mit FreePascal unter Mac
OS X nutzbar ist. Im GLFW-
SVN habe ich auch eine Version für die in der momentan in Entwicklung befindende Version 2.7 hochgeladen, mit der es auch möglich ist, GLFW statisch in die Anwendung reinzukompilieren (nur mit FreePascal)
- dglOpenGL: Da habe ich mal im DelphiGL-Forum einen Post erstellt, wie man dglOpenGL auch unter Mac
OS X benutzen kann und auf meiner Homepage gibt es auch einen Mac
OS X - kompatiblen dglOpenGL-Header zum Herunterladen (allerdings noch nicht die aktuelle Headerversion 3.2.2, da bin ich noch nicht dazu gekommen, die anzupassen)
Generell sollte es schon gelingen, ein leeres Fenster mit Andorra2D unter Mac
OS X erstellen zu können.
Du musst allerdings noch die AdStdWindow.pas anpassen. Ändere in der Zeile 27 das AdVCLWindow in AdSDLWindow. Lösche dann in der Main.pas die Referenz zu AdFreeImage aus der uses-Liste.
Natürlich musst du noch gegen das SDL-Framework linken, sonst bekommst du Fehler beim Erstellen der Anwendung. Lade dir erstmal das Framework von
http://www.libsdl.org herunter und platziere SDL.Framework in /Library/Frameworks (oder in ~/Library/Frameworks). Dann öffne Projekt->Compilereinstellungen, gehe dort in der Reiter "Linken", setze dort den Haken bei "Einstellungen (-k)" und trage dort ganz unten in das Feld ein: "-framework SDL -framework
OpenGL" (ohne die Anführungszeichen)