Hallo versuche auf SuSE 9.3 xtrlock zu kompilieren, bekomme aber eine Fehler Meldung. make -f Makefile.noimake gcc xtrlock.o -lX11 -o xtrlock /usr/lib/gcc-lib/i586-suse-linux/3.3.5/../../../../i586-suse-linux/bin/ld: cannot find -lX11 collect2: ld returned 1 exit status make: *** [xtrlock] Fehler 1 kann mir jemand helfen. Besten Dank im voraus Gruss Rolf
Am Donnerstag, 30. Juni 2005 11:03 schrieb Rolf Burri:
cannot find -lX11
Da wird die libX11 nicht gefunden, die befindet sich in /usr/X11R6/lib/, der Pfad wird anscheinend vom Makefile nicht berücksichtigt (reichlich komisch, lässt böse Vorahnungen bezüglich Programmqualität aufkeimen). Mach mal ein export LD_LIBRARY_PATH="/usr/X11R6/lib/" und probiers nochmal -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Donnerstag, 30. Juni 2005 18.10 schrieb Manfred Tremmel:
Am Donnerstag, 30. Juni 2005 11:03 schrieb Rolf Burri:
cannot find -lX11
Da wird die libX11 nicht gefunden, die befindet sich in /usr/X11R6/lib/, der Pfad wird anscheinend vom Makefile nicht berücksichtigt (reichlich komisch, lässt böse Vorahnungen bezüglich Programmqualität aufkeimen).
Mach mal ein
export LD_LIBRARY_PATH="/usr/X11R6/lib/"
und probiers nochmal
-- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Danke für den Tip aber es kommt der gleiche fehler Gruss Rolf
Hallo, Am Thu, 30 Jun 2005, Rolf Burri schrieb:
Am Donnerstag, 30. Juni 2005 18.10 schrieb Manfred Tremmel:
Am Donnerstag, 30. Juni 2005 11:03 schrieb Rolf Burri:
cannot find -lX11
Da wird die libX11 nicht gefunden, die befindet sich in /usr/X11R6/lib/, der Pfad wird anscheinend vom Makefile nicht berücksichtigt (reichlich komisch, lässt böse Vorahnungen bezüglich Programmqualität aufkeimen). [..] export LD_LIBRARY_PATH="/usr/X11R6/lib/" [..] aber es kommt der gleiche fehler
Das hilft auch nur zur Laufzeit, nicht beim linken. Dafuer braucht's ein LDFLAGS="-L/usr/X11R6/lib" ./configure Falls das nicht hilft musst du schauen, ob und wenn ja wie LDFLAGS im Makefile schon gesetzt werden und dann make LDFLAGS="-L/usr/X11R6/lib -lX11 ..." verwenden. Mach ggfs. mal ein grep -- ' -L\| -l' Makefile Hast eigentlich das -devel RPM installiert? Ich nehm's mal an. Oft werden die Makefiles fuer X Programme auch mit 'imake' und/oder xmkmf generiert, da stehen diese Pfade drin. -dnh -- The more stupid the rules, the more fun one can have by following them _exactly_ to the letter. -- Alexander Schreiber
Am Donnerstag, 30. Juni 2005 22:45 schrieb Rolf Burri:
cannot find -lX11 export LD_LIBRARY_PATH="/usr/X11R6/lib/" und probiers nochmal aber es kommt der gleiche fehler
mathias@merry:~> locate libX11 /usr/X11R6/lib/libX11.a /usr/X11R6/lib/libX11.so /usr/X11R6/lib/libX11.so.6 /usr/X11R6/lib/libX11.so.6.2 mathias@merry:~> locate libX11|xargs rpm -qf xorg-x11-devel-6.8.2-35.1 xorg-x11-devel-6.8.2-35.1 xorg-x11-libs-6.8.2-35.1 xorg-x11-libs-6.8.2-35.1 siehe da. libX11.a ist in xorg-x11-devel. hast du das paket installiert? bye, MH -- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstößt gegen §1 UWG und 823 I BGB (Beschluß des LG Berlin vom 2.8.1998 Az: 16 O 201/98). Jede kommerzielle Nutzung der übermittelten persönlichen Daten sowie deren Weitergabe an Dritte ist ausdrücklich untersagt! gpg key fingerprint: 5F64 4C92 9B77 DE37 D184 C5F9 B013 44E7 27BD 763C
Danke an alle xtrlock läuft, die funktion ist genau das was ich brauche. Gruss Rolf Am Donnerstag, 30. Juni 2005 23.20 schrieb Mathias Homann:
Am Donnerstag, 30. Juni 2005 22:45 schrieb Rolf Burri:
cannot find -lX11 export LD_LIBRARY_PATH="/usr/X11R6/lib/" und probiers nochmal aber es kommt der gleiche fehler
mathias@merry:~> locate libX11 /usr/X11R6/lib/libX11.a /usr/X11R6/lib/libX11.so /usr/X11R6/lib/libX11.so.6 /usr/X11R6/lib/libX11.so.6.2 mathias@merry:~> locate libX11|xargs rpm -qf xorg-x11-devel-6.8.2-35.1 xorg-x11-devel-6.8.2-35.1 xorg-x11-libs-6.8.2-35.1 xorg-x11-libs-6.8.2-35.1
siehe da. libX11.a ist in xorg-x11-devel. hast du das paket installiert?
bye, MH
-- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstößt gegen §1 UWG und 823 I BGB (Beschluß des LG Berlin vom 2.8.1998 Az: 16 O 201/98). Jede kommerzielle Nutzung der übermittelten persönlichen Daten sowie deren Weitergabe an Dritte ist ausdrücklich untersagt!
gpg key fingerprint: 5F64 4C92 9B77 DE37 D184 C5F9 B013 44E7 27BD 763C
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
-------------------------------------------------------
Rolf Burri
Danke an alle
Bitte kein TOFU, das ist völlig überflüssig!
xtrlock läuft, die funktion ist genau das was ich brauche.
Hier ist ein Patch für das Makefile, damit es tut, was es soll (plus ein paar Goodies :). Einfach die Mail als Datei speichern, dahin wechseln wo Makefile.noimake liegt und dann patch -p0 -i /pfad/zu/Mail/mit/Patch eingeben. Danach ein make clean install install.man PS: suse-programming wäre die bessere Liste zum Frafgen gewesen. --- Makefile.noimake 2005/07/04 20:38:37 1.1 +++ Makefile.noimake 2005/07/04 20:42:58 @@ -15,15 +15,20 @@ LDLIBS=-lX11 CC=gcc -CFLAGS=-Wall +CFLAGS=-Wall -O2 INSTALL=install +LDFLAGS=-L/usr/X11R6/lib xtrlock: xtrlock.o xtrlock.o: xtrlock.c lock.bitmap mask.bitmap patchlevel.h install: xtrlock - $(INSTALL) -c -m 755 xtrlock /usr/bin/X11 + $(INSTALL) -c -m 755 xtrlock /usr/X11R6/bin install.man: - $(INSTALL) -c -m 644 xtrlock.man /usr/man/man1/xtrlock.1x + $(INSTALL) -c -m 644 xtrlock.man /usr/share/man/man1/xtrlock.1x + gzip -9 /usr/share/man/man1/xtrlock.1x + +clean: + rm -f *.o xtrlock
Mathias Homann
siehe da. libX11.a ist in xorg-x11-devel. hast du das paket installiert?
Was soll er denn mit der statischen Bibliothek? Man sollte *alles* dynamisch Linken, so nicht zwingende Gründe dagegensprechen. Alles was da fehlt ist ein LDFLAGS = -L/usr/X11R6/lib Am Kopf des Makefiles und eine Anpassung von install.man, damit die Manpage in /usr/share/man installiert wird. Philipp
Hallo, Am Mon, 04 Jul 2005, Philipp Thomas schrieb:
Mathias Homann
[30 Jun 2005 23:20:00 +0200]: siehe da. libX11.a ist in xorg-x11-devel. hast du das paket installiert?
Was soll er denn mit der statischen Bibliothek? Man sollte *alles* dynamisch Linken, so nicht zwingende Gründe dagegensprechen. Alles was da fehlt ist ein
LDFLAGS = -L/usr/X11R6/lib
Am Kopf des Makefiles und eine Anpassung von install.man, damit die Manpage in /usr/share/man installiert wird.
Warum nicht '/usr/X11R6/share/man'? -dnh -- 31: Multimedia-Multitasking CD-ROM mit Kopfhöreranschluß. (VOBIS Denkzettel)
David Haller
Warum nicht '/usr/X11R6/share/man'?
Weil Makefile.noimake nach /usr/man installiert, was völlig falsch wäre. ;-) Da aber auch ein imakefile vorhanden ist, kann man alternativ auch 'xmkmf -a' aufrufen, um ein einigermassen passendes Makefile zu bekommen. Philipp
participants (5)
-
David Haller
-
Manfred Tremmel
-
Mathias Homann
-
Philipp Thomas
-
Rolf Burri