Problem: ld findet libGLU nicht, obwohl vorhanden

Post Reply
Message
Author
axeljaeger

Problem: ld findet libGLU nicht, obwohl vorhanden

#1 Post by axeljaeger »

Ich möchte unter Mandrake 8.1 OpenGL Entwicklungen machen, also habe mal zum Test versucht, ein kleines OpenGL Programm zu kompilieren, es kommt allerdings nur eine Fehlermeldung:

ld: can't find -lGLU

obwohl es in /usr/X11R6/lib mehrere Dateien gibt, die mit libGLU.so anfangen.

Wie kann ich jetzt diesem "ld" sagen, das es libGLU gibt? Ohne diese Lib hat Mandrake auf meiner Platte keine Überlebenschancen, dann müßte ich wieder Suse nehmen.

Rossi

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#2 Post by Rossi »

>Ohne diese Lib hat Mandrake auf meiner Platte keine Überlebenschancen, dann müßte ich wieder Suse nehmen
Flame:
Das wäre ja ein linuxtechnischer Aufstieg

Davon abgesehen, ist in der "/etc/ld.so.conf" "/usr/X11R6/lib" eingetragen ? Auch wenn ich nicht sicher bin, ob der Pfad nicht eh zu den Defaultwerten von ld gehört, trage sie mal nach und ruf dann "ldconfig" auf.

jensemann
Posts: 189
Joined: 08. Dec 2001 15:18
Location: Krefeld (obwohl mir Kölsches Bier lieber ist)
Contact:

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#3 Post by jensemann »

Hi
@Rossi
/usr/X11R6/lib gehört definitiv nicht zu den Standardsuchpfaden, es sei die Distributoren haben den ld gepatched.
Mfg jensemann
Hilfe bei LFS Problemen: <a href="http://www.lfsforum.org" target="_blank"><!--auto-->http://www.lfsforum.org</a><!--auto-->

axeljaeger

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#4 Post by axeljaeger »

Das hat leider nicht funktioniert, obwohl /usr/X11R6/lib in /etc/ld.so.conf steht

es heist immernoch:
ld: can't find -lGLU

woher weis ld eigentlich, das zu -lGLU die Datei libGLU.so gehört?

BTW:

Ich verwende NVIDIA-Treiber, das könnte evtl. interessant sein.

CoreDump

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#5 Post by CoreDump »

aber gibt es auch genau die libGLU.so in dem Verzeichnis und
nicht nur libraries, die mit libGLU.so anfangen.
üblicherweiser ist es ein link auf die aktuelle shared library.

axeljaeger

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#6 Post by axeljaeger »

Ich hab da an GLU Librarys:

libGLU.la
libGLU.so -> libGLU.so.1
libGLU.so.1 -> libGLU.so.2.030402
libGLU.so.2.030402 // Das ist wohl die eigentliche Library von NVIDIA
libGLU.so.3 -> libGLU.so.1

vielleicht kann man ja manual in irgendeiner Config-Datei was einbinden?

Rossi

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#7 Post by Rossi »

Die nVidia Treiber vertragen sich nicht mit Mesa. So wurde mir zugetragen. Ich weiß jetzt nicht, ob Dein Programm Mesa erwartet und nVidia findet (=ob es die benötigte Datei überhaupt bei nVidia gibt) oder ob Du (Deine Distribution) trotzdem Mesa installiert hast und es da Probleme gibt.
Auf jeden Fall hat nVidia ne eigene OpenGL implementierung.

@jenseman: Danke für den Hinweis.

axeljaeger

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#8 Post by axeljaeger »

also Mesa rauswerfen?

es gab unter SuSE da ein XFree-GLX-Devel-kit, das wurde anstatt mesa empfohlen. Unter MDK hab ich besher nur mesa-devel gesehen. Wenn ich Mesa rauswerfe, brauche ich ja trotzdem die OpenGL Header

axeljaeger

Re: Problem: ld findet libGLU nicht, obwohl vorhanden

#9 Post by axeljaeger »

Es geht jetzt:
libGLU heist bei nvidia libGLWrapper. Man muß also entsprechende Linnks anlegen

Post Reply