Einzelnen Beitrag anzeigen

Stoney

Registriert seit: 6. Nov 2004
Ort: Königsbrunn
30 Beiträge
 
Turbo Delphi für Win32
 
#1000

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]

  Alt 19. Dez 2009, 21:02
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)
Johannes Stein
  Mit Zitat antworten Zitat