Home |  Tutorials |  Articles |  Files |  Links |  Team |  Forum |  Wiki

Aktuelle Zeit: Fr Sep 03, 2010 01:43

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: dglOpenGL unter Mac?
BeitragVerfasst: Sa Sep 01, 2007 22:57 
Offline
DGL Member

Registriert: Fr Jul 30, 2004 08:35
Beiträge: 26
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:
Code:
  1.  
  2. /usr/bin/ld: Undefined symbols:
  3. FINALIZE$_DGLOPENGL
  4. INIT$_DGLOPENGL
  5. THREADVARLIST_DGLOPENGL
  6. [...]
  7. collect2: ld returned 1 exit status
  8.  

Kann mir vielleicht jemand weiterhelfen?

_________________
[http://www.freeze-dev.de]


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Sa Sep 01, 2007 23:15 
Offline
Ernährungsberater
Benutzeravatar

Registriert: Sa Jan 01, 2005 18:11
Beiträge: 1561
Programmiersprache: Delphi
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.

_________________
Steppity,steppity,step,step,step! :twisted:
❆ ❄ ❄ ❄ ❅ ❄ ❆ ❄ ❅ ❄ ❅ ❄ ❅ ❄ ❄
❄ ❄ ❄ ❅ ❄ ❄ ❄ ❅ ❄ ❄ ❆ ❄ ❄


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: So Sep 02, 2007 09:43 
Offline
DGL Member

Registriert: Fr Jul 30, 2004 08:35
Beiträge: 26
Das Problem tritt bereits beim Linken zur dglOpenGL.pas auf ohne dass überhaupt eine Codezeile OpenGL ausgeführt wird. :?

_________________
[http://www.freeze-dev.de]


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: So Sep 02, 2007 14:38 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 11:35
Beiträge: 4085
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.

_________________
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.


Nach oben
 Profil E-Mail senden  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 18, 2009 11:44 
Offline
DGL Member

Registriert: Fr Jul 30, 2004 08:35
Beiträge: 26
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. :D
Zwei kleine Änderungen musste ich doch an der dglOpenGL.pas vornehmen:

Zeile 9804:
Code:
  1.  
  2. function InitOpenGL(LibName: string = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib'; GLULibName: string = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGLU.dylib'): Boolean;
  3.  

(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:
  1.  
  2. {$IFDEF FPC}
  3.   {$IFDEF CPU386}
  4.     {$IFNDEF DARWIN}
  5.  
  6. const
  7.   Default8087CW: Word = $1332;
  8.  
  9. procedure Set8087CW(NewCW: Word); assembler;
  10. asm
  11.   MOV Default8087CW, AX
  12. end;
  13.  
  14.     {$ENDIF}
  15.   {$ENDIF}
  16. {$ENDIF}
  17.  
  18. initialization
  19.  
  20. {$IFDEF CPU386}
  21.   {$IFNDEF DARWIN}
  22.   Set8087CW($133F);
  23.   {$ENDIF}
  24. {$ENDIF}
  25.  


Funktioniert sowohl mit PowerPC als auch mit Intel unter Mac OS Leopard.

_________________
[http://www.freeze-dev.de]


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 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.

Suche nach:
Gehe zu:  
  Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de