Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Linker Suchpfade angeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
17.02.2004, 18:32 Uhr
typecast
aka loddab
(Operator)


Hi

Gibt es eine Umgebungsvariable, mit der ich angeben kann, in welchen Verzeichnissen der Linker nach Libs sucht? In der Makefile ist es ungünstig, weil ich mir ständig neuen Source von einem Projekt ziehe und ich dann jedesmal 30 Makefiles editieren müsste (klar ich könnte ein Skript schreiben, aber wenn es eine andere Möglichkeit gäbe...)
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.02.2004, 19:31 Uhr
0xdeadbeef
Gott
(Operator)


Ja. Sie nennt sich LD_LIBRARY_PATH. Du kannst die Verzeichnisse aber auch gleich in die /etc/ld.so.conf eintragen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.02.2004, 11:01 Uhr
typecast
aka loddab
(Operator)


Hmm. Ich habe in dieser Variable das Verzeichnis /usr/X11R6/lib drin. Aber trotzdem findet er die Dateien libGL.so und libGLU.so nicht. Diese liegen in diesem Verzeichnis. Woran könnte das liegen?

PS: /etc/ld.so gibt es bei mir nicht. Und wenn es das gäbe habe ich hier leider keine Schreibrechte
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.02.2004, 13:57 Uhr
kronos
Quotenfisch
(Operator)


zeig mal deinen compiler-befehl.
...
das file könnte auch ld.so.conf heißen. wenn du keine root-recht hast, kannst du zur not den linker-pfad auch manuell dem compiler übergeben. ist das gcc?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.02.2004, 14:46 Uhr
typecast
aka loddab
(Operator)


Also die ld.so.conf ist nur zu Linux-Kompabiltätszwecken da (benutze FreeBSD) und bringt mir leider nichts. Compiler ist gcc, Aufruf mit

Code:
gcc -o gui_demo ... (jede Menge Objectfiles) ... -lGL -lGLU -lpng


Fehlermeldung lautet

Code:
/usr/libexec/elf/ld: cannot find -lGL
make: *** [gui_demo] Error 1


Wenn ich mit -L den Pfad angebe, dann funktioniert es.
Die LD_LIBRARY_PATH habe ich ergänzt und auch exportiert
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.02.2004, 15:31 Uhr
0xdeadbeef
Gott
(Operator)


Mach mal echo $LD_LIBRARY_PATH.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.02.2004, 17:47 Uhr
typecast
aka loddab
(Operator)



Code:
$ echo $LD_LIBRARY_PATH
...:/usr/X11R6/lib


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.02.2004, 18:42 Uhr
0xdeadbeef
Gott
(Operator)


Es kann sein, dass make die Umgebungsvariablen der umgebenden Shell ignoriert. Versuch mal, /usr/X11R6/lib in die /etc/ld.so.conf zu schreiben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.02.2004, 18:47 Uhr
typecast
aka loddab
(Operator)


Die gibt es hier leider nicht
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)

Dieser Post wurde am 18.02.2004 um 18:48 Uhr von loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.02.2004, 19:20 Uhr
0xdeadbeef
Gott
(Operator)


Ach ja, BSDler. Schau mal in die ld-Manpage, da müsste drinstehen, was BSD stattdessen benutzt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: