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

Aktuelle Zeit: Di Aug 20, 2019 11:18

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 21:57 
Offline
DGL Member

Registriert: Fr Jul 30, 2004 07: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  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Sep 01, 2007 22:15 
Offline
Ernährungsberater
Benutzeravatar

Registriert: Sa Jan 01, 2005 17:11
Beiträge: 1987
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.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Sep 02, 2007 08:43 
Offline
DGL Member

Registriert: Fr Jul 30, 2004 07: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  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Sep 02, 2007 13:38 
Offline
DGL Member
Benutzeravatar

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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 18, 2009 10:44 
Offline
DGL Member

Registriert: Fr Jul 30, 2004 07: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  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


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:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.022s | 15 Queries | GZIP : On ]