Hallo,
ich habe seit kurzem einen Mac (PPC, OS: Mac OS X 10.4.10) und wollte versuchen meine einige meiner alten Projekte, die ich mit SDL und OpenGL geschrieben habe, für den Mac portieren. Eingerichtet ist alles mit Xcode 2.4.1 und FreePascal 2.0.4.
Jetzt bekomme ich beim Ausführen folgende Fehler von der dglOpenGL.pas (ich benutze die aktuelle, Version 2.1) stammend:
Registriert: Sa Jan 01, 2005 17:11 Beiträge: 2067
Programmiersprache: C++
Also:
Die dglOpenGL.pas wurde nicht unter dem Mac getestet weil niemand von uns einen Mac besitzt.
Wir wissen aber von einer Person, dass du den Library-Pfad anpassen musst (InitOpenGL(Libname, GluLibname)).
Dann sollte alles funktionieren.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Könnte es sein, dass der Linker nicht alles findet? Also FPC basiert auf c/c++ und die QuellCodes werden vom Compiler in *.ppu oder *.o compiliert und evtl kann der Linker das objectfile der dglopengl.pas nicht finden. Zu mindest hat es diesen Anschein, denn initialization unf finalization werden auch nur so als eine Methode betrachtet.
Sorry, dass ich den Thread wieder ausgrabe, aber ich wieder probiert, dglOpenGL unter Mac OS X zum Laufen zu bringen. Und siehe da, es läuft.
Zwei kleine Änderungen musste ich doch an der dglOpenGL.pas vornehmen:
Zeile 9804:
Code:
function InitOpenGL(LibName: string = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib'; GLULibName: string = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGLU.dylib'): Boolean;
(Läuft auch ohne dieser Änderung, aber dann muss man sich libGL.dylib und libGLU.dylib über Fink kompilieren und dann in den aktuellen Arbeitsordner verlinken/kopieren)
Zeile 13684 ff.:
Code:
{$IFDEF FPC}
{$IFDEF CPU386}
{$IFNDEF DARWIN}
const
Default8087CW: Word = $1332;
procedure Set8087CW(NewCW: Word); assembler;
asm
MOV Default8087CW, AX
end;
{$ENDIF}
{$ENDIF}
{$ENDIF}
initialization
{$IFDEF CPU386}
{$IFNDEF DARWIN}
Set8087CW($133F);
{$ENDIF}
{$ENDIF}
Funktioniert sowohl mit PowerPC als auch mit Intel unter Mac OS Leopard.
Mitglieder in diesem Forum: 0 Mitglieder und 22 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.