PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : compilieren von ncurses-5.2


leon
04.08.01, 16:11
Hallo Leute. Ich versuche gerade ncurses-5.2 zu compilieren. Leider bricht der Compiler immer mit dieser Fehlermeldung ab.

cd ../obj_s; gcc -I../test -I. -DNDEBUG -I. -I../include -I/mnt/lfs/usr/include -DHAVE_CONFIG_H -O2 -fPIC -c ../test/tclock.c
gcc -o tclock ../obj_s/tclock.o -L../lib -L/mnt/lfs/lib -lform -lmenu -lpanel -lncurses -Wl,-rpath,/mnt/lfs/usr/src/ncurses-5.2/lib
../obj_s/tclock.o: In function `main':
../obj_s/tclock.o(.text+0x307): undefined reference to `sin'
../obj_s/tclock.o(.text+0x348): undefined reference to `cos'
../obj_s/tclock.o(.text+0x50e): undefined reference to `sin'
../obj_s/tclock.o(.text+0x546): undefined reference to `cos'
../obj_s/tclock.o(.text+0x5a3): undefined reference to `sin'
../obj_s/tclock.o(.text+0x5db): undefined reference to `cos'
../obj_s/tclock.o(.text+0x630): undefined reference to `sin'
../obj_s/tclock.o(.text+0x668): undefined reference to `cos'
collect2: ld returned 1 exit status
make[1]: *** [tclock] Error 1
make[1]: Leaving directory `/mnt/lfs/usr/src/ncurses-5.2/test'
make: *** [all] Error 2

Hat einer eine Idee, woran das liegt.
Ach so, ./configure mit

./configure --prefix=/usr --libdir=/lib \
--with-shared --disable-termcap

gcc --version 2.95.2
Kernel 2.2.16
GNU Make version 3.79.1

Vielen Dank an alle

Euer LEON

[ 04. August 2001: Beitrag editiert von: Leon ]

Munick
04.08.01, 16:56
Also eine richtige Idee habe ich nicht. Jedenfalls konnte ich ncurses-5.2 ohne Probleme kompilieren.
Wie ich sehe, versuchst du LFS zu installieren. Du musst aber zum kompilieren der shared-libs in das neue System ge'chroot' sein. Das bist du aber wie ich sehen kann nicht (make[1]: Leaving directory `/mnt/lfs/usr/src/ncurses-5.2/test' <-- du bist noch in deinem normalen System) chroot in das LFS und versuche es dann nochmal. Jedenfalls muss es nach der Anleitung klappen.

CU

leon
04.08.01, 17:27
Vielen Dank für den Tip, habe da wohl was übersehen. Leider kommt jetzt die Fehlermeldung

root@EMMA:/usr/bin > chroot /mnt/lfs/usr/bin/env -i HOME=/root TERM=$TERM /bin/bash --login
chroot: Kann nicht Root-Verzeichnis in /mnt/lfs/usr/bin/env ändern.: Ist kein Verzeichnis

Hat er recht. Wo liegt nun der blöde Fehler?

Danke Leon

berell
04.08.01, 17:37
wenn dann so (LFS-System auf /mnt/lfs gemountet):

chroot /mnt/lfs /usr/bin/env -i HOME=/root /bin/bash --login

bitte zwichen lfs und /usr/bin ein leerzeichen (_) lassen :
chroot_/mnt/lfs_/usr/bin/env_-i_HOME=/root_/bin/bash_--login
-bernd

[ 04. August 2001: Beitrag editiert von: berell ]

leon
04.08.01, 18:05
Danke. Habe ich gemacht und verstanden. Aber leider kommt jetze

chroot /mnt/lfs /usr/bin/env -i HOME=root/bin/bash --login
/usr/bin/env: --login: No such file or directory

/mnt/lfs/usr/bin/env gibt es aber.

Leon

berell
04.08.01, 19:04
hi,
bin mir nicht sicher ob dus verstanden hast du schreibst :
chroot /mnt/lfs /usr/bin/env -i HOME=root/bin/bash --login

und ich meinte das nach root/ noch ein LEERZEICHEN gehört also so :
chroot ___/mnt/lfs___/usr/bin/env___-i___HOME=/root___/bin/bash___--login

wenns net hilft gib halt ma da ein :
chroot /mnt/lfs /bin/bash

-bernd

leon
04.08.01, 20:00
War ein Tipfehler. Geht aber trotzdem nicht.

root@EMMA:/mnt/lfs > chroot /mnt/lfs /usr/bin/env -i HOME=/root /bin/bash --login
/usr/bin/env: /bin/bash: No such file or directory

Wenn nicht, fange ich einfach nochmal an, vielleicht habe ich schon vorher ein Fehler gemacht, so das es jetzt nicht geht.

Gruß Leon