-
Registrierter Benutzer
Fehlerhafte Verlinkung beim kompilieren
Hi,
ich habe gerade readline (für mein LFS 4) neu comiliert und muss jetzt feststellen, dass es nicht ordentlich mit den notwendigen Bibliotheken verlinkt wurde:
root@www2 [readline-4.3]$ ld -lreadline
ld: warning: cannot find entry symbol _start; not setting start address
/usr/lib/libreadline.so: undefined reference to `tgetnum'
/usr/lib/libreadline.so: undefined reference to `tgoto'
/usr/lib/libreadline.so: undefined reference to `tgetflag'
/usr/lib/libreadline.so: undefined reference to `BC'
/usr/lib/libreadline.so: undefined reference to `tputs'
/usr/lib/libreadline.so: undefined reference to `PC'
/usr/lib/libreadline.so: undefined reference to `tgetent'
/usr/lib/libreadline.so: undefined reference to `UP'
/usr/lib/libreadline.so: undefined reference to `tgetstr'
Bei der Suche nach der entsprechenden bin ich auch fündig gewurden (
root@www2 [readline-4.3]$ grep -r "tgetflag" /usr/include/
/usr/include/term.h:extern NCURSES_EXPORT(int) tgetflag (NCURSES_CONST char *);
/usr/include/termcap.h:extern NCURSES_EXPORT(int) tgetflag (NCURSES_CONST char *);
), weiss aber nicht so richtig, wie ich readline zusätzlich mit ncurse linken muss.
Kann wir jemand auch die Sprünge helfen?
Oliver
-
Registrierter Benutzer
OK. Ich habe den Fehler gefunden: Das Makefile in ./shlib/ ist fehlerhaft, da es das -lncurses nicht mit beim Linken integriert.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen