Fehler beim Kompilieren: cannot find -lreadline
hallo beim Kompilieren der "udftools-1.0.0b3.tar.gz" läuft "./configure" ohne Fehler ab. aber bei "make" wird am Ende folgender Fehler angezeigt: - - - s n i p p - - - Making all in wrudf make[1]: Entering directory `/usr/local/udftools-1.0.0b3/wrudf' /bin/sh ../libtool --mode=link gcc -g -O2 -o wrudf wrudf.o wrudf-cmnd.o wrudf-desc.o wrudf-cdrw.o wrudf-cdr.o ide-pc.o ../libudffs/libudffs.la -lreadline -lncurses gcc -g -O2 -o wrudf wrudf.o wrudf-cmnd.o wrudf-desc.o wrudf-cdrw.o wrudf-cdr.o ide-pc.o ../libudffs/.libs/libudffs.a -lreadline -lncurses /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: cannot find -lreadline collect2: ld returned 1 exit status make[1]: *** [wrudf] Fehler 1 make[1]: Leaving directory `/usr/local/udftools-1.0.0b3/wrudf' make: *** [all-recursive] Fehler 1 - - - s n a p p - - - Wenn ich das richtig verstehe, dann sucht "make" unter /usr/lib/gcc-lib/i586-suse-linux/bin/ld nach einer Datei "-lreadline", die er nicht finden kann, oder? (wird an der Stelle auch nach "-lncurses" gesucht?) Bei mir gibt es aber kein ".../bin/ld/*". Nun gut die Verzeichnisse ".../bin und ---/ld" traue ich mir ja zu. Aber wie komme ich zu den/der fehlenden Datei/en? Ist des richtig, das die Dateien mit dem Linker(?) "ld" erstellt werden müssen? Wenn ja, wie mache ich das dann richtig? "man ld" hat mich erst richtig verunsichert. (Einen Link von einer Datei anlegen, die ich kenne, geht ja. Aber einen Link anlegen ohne einen Ursprung zu kennen , da bin ich doch unsicher.) (Nur ergänzend: die Version udftools-1.0.0b2 läuft ohne Fehler durch.) Ach ja : SuSE 9.2 Für jede Hilfe besten Dank im voraus. Gruß Rolf
Rolf Hoff
hallo
beim Kompilieren der "udftools-1.0.0b3.tar.gz" läuft "./configure" ohne Fehler ab. aber bei "make" wird am Ende folgender Fehler angezeigt:
- - - s n i p p - - - Making all in wrudf make[1]: Entering directory `/usr/local/udftools-1.0.0b3/wrudf' /bin/sh ../libtool --mode=link gcc -g -O2 -o wrudf wrudf.o wrudf-cmnd.o wrudf-desc.o wrudf-cdrw.o wrudf-cdr.o ide-pc.o ../libudffs/libudffs.la -lreadline -lncurses gcc -g -O2 -o wrudf wrudf.o wrudf-cmnd.o wrudf-desc.o wrudf-cdrw.o wrudf-cdr.o ide-pc.o ../libudffs/.libs/libudffs.a -lreadline -lncurses /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: cannot find -lreadline collect2: ld returned 1 exit status make[1]: *** [wrudf] Fehler 1 make[1]: Leaving directory `/usr/local/udftools-1.0.0b3/wrudf' make: *** [all-recursive] Fehler 1 - - - s n a p p - - -
Wenn ich das richtig verstehe, dann sucht "make" unter /usr/lib/gcc-lib/i586-suse-linux/bin/ld nach einer Datei "-lreadline", die er nicht finden kann, oder? (wird an der Stelle auch nach "-lncurses" gesucht?)
Es wird versucht, die Datein libreadline.so und libncurses.so einzubinden, die aber von ld nicht gefunden werden, du mußt die Pakete readline und ncurses installieren. -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:01443B53
On Wed, Feb 23, 2005 at 10:52:22PM +0100, Dieter Kluenter wrote:
Rolf Hoff
writes: hallo
beim Kompilieren der "udftools-1.0.0b3.tar.gz" läuft "./configure" ohne Fehler ab. aber bei "make" wird am Ende folgender Fehler angezeigt:
- - - s n i p p - - - Making all in wrudf make[1]: Entering directory `/usr/local/udftools-1.0.0b3/wrudf' /bin/sh ../libtool --mode=link gcc -g -O2 -o wrudf wrudf.o wrudf-cmnd.o wrudf-desc.o wrudf-cdrw.o wrudf-cdr.o ide-pc.o ../libudffs/libudffs.la -lreadline -lncurses gcc -g -O2 -o wrudf wrudf.o wrudf-cmnd.o wrudf-desc.o wrudf-cdrw.o wrudf-cdr.o ide-pc.o ../libudffs/.libs/libudffs.a -lreadline -lncurses /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: cannot find -lreadline collect2: ld returned 1 exit status make[1]: *** [wrudf] Fehler 1 make[1]: Leaving directory `/usr/local/udftools-1.0.0b3/wrudf' make: *** [all-recursive] Fehler 1 - - - s n a p p - - -
Wenn ich das richtig verstehe, dann sucht "make" unter /usr/lib/gcc-lib/i586-suse-linux/bin/ld nach einer Datei "-lreadline", die er nicht finden kann, oder? (wird an der Stelle auch nach "-lncurses" gesucht?)
Es wird versucht, die Datein libreadline.so und libncurses.so einzubinden, die aber von ld nicht gefunden werden, du mußt die Pakete readline und ncurses installieren.
Es fehlen eher readline-devel und ncurses-devel. Ciao, Marcus
participants (3)
-
Dieter Kluenter
-
Marcus Meissner
-
Rolf Hoff