OVH Cloud OVH Cloud

Compilation (de Qemu). Erreur : "cannot find -lm"

13 réponses
Avatar
Olivier Viennet
Bonjour,

Je viens de voir que les sources CVS de Qemu corrigent le bug qui
m'enpêchent d'utiliser mon lecteur de disquette.
Je souhaite donc les compiler, mais j'ai l'erreur suivante :

/usr//bin/ld: cannot find -lm
collect2: ld returned 1 exit status
make[1]: *** [qemu-fast] Erreur 1
make[1]: Leaving directory `/home/user/Desktop/qemu/cvs/qemu/i386'
make: *** [all] Erreur 1

Comment corriger cela ? (Je suis très très ignorant en compilation, et ne
fais pour l'instant qu'appliquer les commandes préconisées ...)

Merci beaucoup.

Olivier Viennet

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

[user@localhost qemu]$ make
gcc -Wall -O2 -g -D_GNU_SOURCE -c -o dyngen.o dyngen.c
gcc -o dyngen dyngen.o
gcc -Wall -O2 -g -D_GNU_SOURCE -c -o qemu-mkcow.o qemu-mkcow.c
gcc -o qemu-mkcow qemu-mkcow.o
for d in i386-user i386 i386-softmmu arm-user sparc-user ppc-user; do \
make -C $d all || exit 1 ; \
done
make[1]: Entering directory `/home/user/Desktop/qemu/cvs/qemu/i386-user'
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o elfload.o
/home/user/Desktop/qemu/cvs/qemu/elfload.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o main.o
/home/user/Desktop/qemu/cvs/qemu/main.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o syscall.o
/home/user/Desktop/qemu/cvs/qemu/syscall.c
/home/user/Desktop/qemu/cvs/qemu/syscall.c: In function `do_syscall':
/home/user/Desktop/qemu/cvs/qemu/syscall.c:1512: warning: dereferencing
type-punned pointer will break strict-aliasing rules
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o mmap.o
/home/user/Desktop/qemu/cvs/qemu/mmap.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o signal.o
/home/user/Desktop/qemu/cvs/qemu/signal.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o path.o
/home/user/Desktop/qemu/cvs/qemu/path.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o vm86.o
/home/user/Desktop/qemu/cvs/qemu/vm86.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o thunk.o
/home/user/Desktop/qemu/cvs/qemu/thunk.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o exec.o
/home/user/Desktop/qemu/cvs/qemu/exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -mpreferred-stack-boundary=2
-falign-functions=0 -fno-reorder-blocks -fno-optimize-sibling-calls -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o op.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/op.c
../dyngen -o op.h op.o
../dyngen -c -o opc.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate-all.o
/home/user/Desktop/qemu/cvs/qemu/translate-all.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o cpu-exec.o
/home/user/Desktop/qemu/cvs/qemu/cpu-exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o gdbstub.o
/home/user/Desktop/qemu/cvs/qemu/gdbstub.c
../dyngen -g -o gen-op.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/translate.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c: In function
`helper_ret_protected':
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c:1602: warning:
`new_eflags' might be used uninitialized in this function
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper2.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper2.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o disas.o
/home/user/Desktop/qemu/cvs/qemu/disas.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o i386-dis.o
/home/user/Desktop/qemu/cvs/qemu/i386-dis.c
rm -f libqemu.a
ar rcs libqemu.a thunk.o exec.o translate-all.o cpu-exec.o gdbstub.o
translate.o op.o helper.o helper2.o disas.o i386-dis.o
gcc -g -Wl,-shared -o qemu-i386 elfload.o main.o syscall.o mmap.o signal.o
path.o vm86.o libqemu.a -lm
make[1]: Leaving directory `/home/user/Desktop/qemu/cvs/qemu/i386-user'
make[1]: Entering directory `/home/user/Desktop/qemu/cvs/qemu/i386'
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o vl.o
/home/user/Desktop/qemu/cvs/qemu/vl.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o block.o
/home/user/Desktop/qemu/cvs/qemu/block.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o ide.o
/home/user/Desktop/qemu/cvs/qemu/ide.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o vga.o
/home/user/Desktop/qemu/cvs/qemu/vga.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o sb16.o
/home/user/Desktop/qemu/cvs/qemu/sb16.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o dma.o
/home/user/Desktop/qemu/cvs/qemu/dma.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o oss.o
/home/user/Desktop/qemu/cvs/qemu/oss.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o fdc.o
/home/user/Desktop/qemu/cvs/qemu/fdc.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -I/usr/include/SDL
-D_REENTRANT -c -o sdl.o /home/user/Desktop/qemu/cvs/qemu/sdl.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o thunk.o
/home/user/Desktop/qemu/cvs/qemu/thunk.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o exec.o
/home/user/Desktop/qemu/cvs/qemu/exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -mpreferred-stack-boundary=2
-falign-functions=0 -fno-reorder-blocks -fno-optimize-sibling-calls -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o op.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/op.c
../dyngen -o op.h op.o
../dyngen -c -o opc.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate-all.o
/home/user/Desktop/qemu/cvs/qemu/translate-all.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o cpu-exec.o
/home/user/Desktop/qemu/cvs/qemu/cpu-exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o gdbstub.o
/home/user/Desktop/qemu/cvs/qemu/gdbstub.c
../dyngen -g -o gen-op.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/translate.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c: In function
`helper_ret_protected':
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c:1602: warning:
`new_eflags' might be used uninitialized in this function
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper2.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper2.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o disas.o
/home/user/Desktop/qemu/cvs/qemu/disas.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o i386-dis.o
/home/user/Desktop/qemu/cvs/qemu/i386-dis.c
rm -f libqemu.a
ar rcs libqemu.a thunk.o exec.o translate-all.o cpu-exec.o gdbstub.o
translate.o op.o helper.o helper2.o disas.o i386-dis.o
gcc -static -Wl,-T,/home/user/Desktop/qemu/cvs/qemu/i386-vl.ld -o
qemu-fast vl.o block.o ide.o vga.o sb16.o dma.o oss.o fdc.o sdl.o libqemu.a
-lm -L/usr/lib -lSDL -lpthread -lm -ldl -lasound -laudio -lXt
-L/usr/X11R6/lib -lX11 -lXext
/usr//bin/ld: cannot find -lm
collect2: ld returned 1 exit status
make[1]: *** [qemu-fast] Erreur 1
make[1]: Leaving directory `/home/user/Desktop/qemu/cvs/qemu/i386'
make: *** [all] Erreur 1

10 réponses

1 2
Avatar
Olivier Viennet
Re-bonjour,

J'ai résolu mon précédent : il me manquait les librairies
glic-static-devel et libalsa2-satic-devel.

Par contre, j'ai maintenant l'erreur de compilation suivante :

/usr//bin/ld: cannot find -laudio
collect2: ld returned 1 exit status
make[1]: *** [qemu-fast] Erreur 1
make[1]: Leaving directory `/home/user/Desktop/qemu/cvs/qemu/i386'
make: *** [all] Erreur 1
[ qemu]$

Après recherches, laudio semble se rapporter à libaudiofile0.
Or libaudiofile0 et libaudiofile0-devel sont bien installés.

Je n'ai aucun autre package contenant la chaine "audio" à installer

Pouvez-vous m'aider ?

Merci.

Olivier Viennet

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

[ qemu]$ make
gcc -Wall -O2 -g -D_GNU_SOURCE -c -o dyngen.o dyngen.c
gcc -o dyngen dyngen.o
gcc -Wall -O2 -g -D_GNU_SOURCE -c -o qemu-mkcow.o qemu-mkcow.c
gcc -o qemu-mkcow qemu-mkcow.o
for d in i386-user i386 i386-softmmu arm-user sparc-user ppc-user; do
make -C $d all || exit 1 ;
done
make[1]: Entering directory `/home/user/Desktop/qemu/cvs/qemu/i386-user'
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o elfload.o
/home/user/Desktop/qemu/cvs/qemu/elfload.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o main.o
/home/user/Desktop/qemu/cvs/qemu/main.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o syscall.o
/home/user/Desktop/qemu/cvs/qemu/syscall.c
/home/user/Desktop/qemu/cvs/qemu/syscall.c: In function `do_syscall':
/home/user/Desktop/qemu/cvs/qemu/syscall.c:1512: warning: dereferencing
type-punned pointer will break strict-aliasing rules
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o mmap.o
/home/user/Desktop/qemu/cvs/qemu/mmap.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o signal.o
/home/user/Desktop/qemu/cvs/qemu/signal.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o path.o
/home/user/Desktop/qemu/cvs/qemu/path.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o vm86.o
/home/user/Desktop/qemu/cvs/qemu/vm86.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o thunk.o
/home/user/Desktop/qemu/cvs/qemu/thunk.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o exec.o
/home/user/Desktop/qemu/cvs/qemu/exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -mpreferred-stack-boundary=2
-falign-functions=0 -fno-reorder-blocks -fno-optimize-sibling-calls -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o op.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/op.c
../dyngen -o op.h op.o
../dyngen -c -o opc.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate-all.o
/home/user/Desktop/qemu/cvs/qemu/translate-all.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o cpu-exec.o
/home/user/Desktop/qemu/cvs/qemu/cpu-exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o gdbstub.o
/home/user/Desktop/qemu/cvs/qemu/gdbstub.c
../dyngen -g -o gen-op.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/translate.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c: In function
`helper_ret_protected':
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c:1602: warning:
`new_eflags' might be used uninitialized in this function
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper2.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper2.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o disas.o
/home/user/Desktop/qemu/cvs/qemu/disas.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o i386-dis.o
/home/user/Desktop/qemu/cvs/qemu/i386-dis.c
rm -f libqemu.a
ar rcs libqemu.a thunk.o exec.o translate-all.o cpu-exec.o gdbstub.o
translate.o op.o helper.o helper2.o disas.o i386-dis.o
gcc -g -Wl,-shared -o qemu-i386 elfload.o main.o syscall.o mmap.o signal.o
path.o vm86.o libqemu.a -lm
make[1]: Leaving directory `/home/user/Desktop/qemu/cvs/qemu/i386-user'
make[1]: Entering directory `/home/user/Desktop/qemu/cvs/qemu/i386'
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o vl.o
/home/user/Desktop/qemu/cvs/qemu/vl.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o block.o
/home/user/Desktop/qemu/cvs/qemu/block.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o ide.o
/home/user/Desktop/qemu/cvs/qemu/ide.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o vga.o
/home/user/Desktop/qemu/cvs/qemu/vga.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o sb16.o
/home/user/Desktop/qemu/cvs/qemu/sb16.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o dma.o
/home/user/Desktop/qemu/cvs/qemu/dma.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o oss.o
/home/user/Desktop/qemu/cvs/qemu/oss.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o fdc.o
/home/user/Desktop/qemu/cvs/qemu/fdc.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -I/usr/include/SDL
-D_REENTRANT -c -o sdl.o /home/user/Desktop/qemu/cvs/qemu/sdl.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o thunk.o
/home/user/Desktop/qemu/cvs/qemu/thunk.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o exec.o
/home/user/Desktop/qemu/cvs/qemu/exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -mpreferred-stack-boundary=2
-falign-functions=0 -fno-reorder-blocks -fno-optimize-sibling-calls -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o op.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/op.c
../dyngen -o op.h op.o
../dyngen -c -o opc.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate-all.o
/home/user/Desktop/qemu/cvs/qemu/translate-all.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o cpu-exec.o
/home/user/Desktop/qemu/cvs/qemu/cpu-exec.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o gdbstub.o
/home/user/Desktop/qemu/cvs/qemu/gdbstub.c
../dyngen -g -o gen-op.h op.o
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o translate.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/translate.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c: In function
`helper_ret_protected':
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper.c:1602: warning:
`new_eflags' might be used uninitialized in this function
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o helper2.o
/home/user/Desktop/qemu/cvs/qemu/target-i386/helper2.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o disas.o
/home/user/Desktop/qemu/cvs/qemu/disas.c
gcc -Wall -O2 -g -fomit-frame-pointer -I.
-I/home/user/Desktop/qemu/cvs/qemu/target-i386
-I/home/user/Desktop/qemu/cvs/qemu -D_GNU_SOURCE -c -o i386-dis.o
/home/user/Desktop/qemu/cvs/qemu/i386-dis.c
rm -f libqemu.a
ar rcs libqemu.a thunk.o exec.o translate-all.o cpu-exec.o gdbstub.o
translate.o op.o helper.o helper2.o disas.o i386-dis.o
gcc -static -Wl,-T,/home/user/Desktop/qemu/cvs/qemu/i386-vl.ld -o
qemu-fast vl.o block.o ide.o vga.o sb16.o dma.o oss.o fdc.o sdl.o libqemu.a
-lm -L/usr/lib -lSDL -lpthread -lm -ldl -lasound -laudio -lXt
-L/usr/X11R6/lib -lX11 -lXext
/usr//bin/ld: cannot find -laudio
collect2: ld returned 1 exit status
make[1]: *** [qemu-fast] Erreur 1
make[1]: Leaving directory `/home/user/Desktop/qemu/cvs/qemu/i386'
make: *** [all] Erreur 1
[ qemu]$
Avatar
g.patel
On Fri, 13 Feb 2004 19:33:05 +0100, Olivier Viennet
wrote:

(...)
/usr//bin/ld: cannot find -laudio
(...)

Après recherches, laudio semble se rapporter à libaudiofile0.


si le lieur dit -laudio, ce n'est pas -laudiofile0 !
c'est bien libaudio.so que le lieur doit trouver sur le système.
Sur ma distribution, c'est un paquetage appellé libnas2-devel
qui le fournit.
Plus d'info :
http://radscan.com/nas.html

Gérard Patel

Avatar
Olivier Viennet
gerard patel wrote:

Sur ma distribution, c'est un paquetage appellé libnas2-devel


Jamais je n'aurais pensé à un truc pareil !

Mais maintenant la nouvelle erreur est :
/usr//bin/ld: cannot find -lXt

Qu'est ce que c'est ?
Je dois mal chercher, car je ne trouve rien ...
Plutôt que de poser encore vingt fois la même question, ou peut-on trouver
les correspondances des sigles avec les noms complets ? Ou quels sont les
mots clés donner google ?

Merci

Olivier Viennet

Avatar
TiChou
Dans l'article news:,
Olivier Viennet écrivait :

Mais maintenant la nouvelle erreur est :
/usr//bin/ld: cannot find -lXt

Qu'est ce que c'est ?


La librairie X Toolkit.

Je dois mal chercher, car je ne trouve rien ...


Oui.

Plutôt que de poser encore vingt fois la même question, ou peut-on trouver
les correspondances des sigles avec les noms complets ?


-lmachin -> libmachin, on ne peut pas plus simple. Et selon que la librairie
soit partagée (shared) ou statique (static), l'extension sera .so ou .a.

Ou quels sont les mots clés donner google ?


libmachin+nom de la distribution

Merci


De rien.

--
TiChou

Avatar
g.patel
On Fri, 13 Feb 2004 20:59:48 +0100, Olivier Viennet
wrote:

(...)
Mais maintenant la nouvelle erreur est :
/usr//bin/ld: cannot find -lXt

Qu'est ce que c'est ?
Je dois mal chercher, car je ne trouve rien ...
Plutôt que de poser encore vingt fois la même question, ou peut-on trouver
les correspondances des sigles avec les noms complets ?


1 : -lXt -> on cherche libXt.so
en général le .so est un lien symbolique vers la 'vraie' librairie,
mais le lien est installé comme n'importe quel fichier.
Donc :

2 :
[ gerard]# urpmf libXt.so
libxfree86:/usr/X11R6/lib/libXt.so.6
libxfree86:/usr/X11R6/lib/libXt.so.6.0
libxfree86-devel:/usr/X11R6/lib/libXt.so
[ gerard]#

urpmf est un outil spécifique de ma distribution, mais on peut
utiliser rpm directement :

[ gerard]# rpm -qf /usr/X11R6/lib/libXt.so
libxfree86-devel-4.4-0.902.5mdk

Par contre, avec rpm, il faut essayer les principaux chemins
possibles pour une librarie (/lib, /usr/lib, /usr/X11R6/lib, etc...).
C'est moins pratique.

Si c'est une distribution non basée sur rpm, là je ne sais pas.

Gérard Patel

Avatar
g.patel
On Fri, 13 Feb 2004 21:50:46 GMT, (gerard
patel) wrote:

1 : -lXt -> on cherche libXt.so


bon, comme il a été signalé par ailleurs, ça peut aussi
etre une archive (libXt.a)

Gérard Patel

Avatar
no_spam
On Fri, 13 Feb 2004 19:33:05 +0100, Olivier Viennet wrote:

Re-bonjour,

J'ai résolu mon précédent : il me manquait les librairies
glic-static-devel et libalsa2-satic-devel.

Par contre, j'ai maintenant l'erreur de compilation suivante :

/usr//bin/ld: cannot find -laudio
collect2: ld returned 1 exit status
make[1]: *** [qemu-fast] Erreur 1
make[1]: Leaving directory `/home/user/Desktop/qemu/cvs/qemu/i386'
make: *** [all] Erreur 1
[ qemu]$


Le piège, c'est que qemu-i386 est compilé en statique et que certaines
librairies ne sont pas toujours disponibles en archives.
Je te conseillerais d'ignorer le problème en ne compilant pas cette
version et en utilisant la version i386-slowmmu.
En effet, la version i386 est plus rapide mais extrèmement expérimentale.
La version slowmmu est plus lente, puisque la MMU du processeur est
entièrement émulée par qemu, mais marche mieux.
Pour faire celà, fait:
./configure --target-list="i386-slowmmu" && make

Avatar
Olivier Viennet
Bonjour,

Et merci à tous pour vos conseils ... je progresse, librairie après
librairie !

Olivier
Avatar
Olivier Viennet
no_spam wrote:

Le piège, c'est que qemu-i386 est compilé en statique et que certaines
librairies ne sont pas toujours disponibles en archives.
Je te conseillerais d'ignorer le problème en ne compilant pas cette
version et en utilisant la version i386-slowmmu.
En effet, la version i386 est plus rapide mais extrèmement expérimentale.
La version slowmmu est plus lente, puisque la MMU du processeur est
entièrement émulée par qemu, mais marche mieux.
Pour faire celà, fait:
./configure --target-list="i386-slowmmu" && make


Content de te retrouver ... !

J'ai réussi à compiler avec ./configure seul.
mais les nouvelles sources du CVS ne résolvent toujours pas mon problème de
disquette : Qemu veut toujours me la formatter !

Par contre sous Bochs, j'ai accès à ma disquette, mais pas non plus au
cdrom.

A+

Olivier V

Avatar
no_spam
On Sat, 14 Feb 2004 18:29:54 +0100, Olivier Viennet wrote:

no_spam wrote:

Le piège, c'est que qemu-i386 est compilé en statique et que certaines
librairies ne sont pas toujours disponibles en archives.
Je te conseillerais d'ignorer le problème en ne compilant pas cette
version et en utilisant la version i386-slowmmu.
En effet, la version i386 est plus rapide mais extrèmement expérimentale.
La version slowmmu est plus lente, puisque la MMU du processeur est
entièrement émulée par qemu, mais marche mieux.
Pour faire celà, fait:
./configure --target-list="i386-slowmmu" && make


Content de te retrouver ... !

J'ai réussi à compiler avec ./configure seul.
mais les nouvelles sources du CVS ne résolvent toujours pas mon problème de
disquette : Qemu veut toujours me la formatter !


J'ai du code qui formatte sous DOS et Linux, mais pas sous Windows.
Il n'est pas encore dans le CVS, car j'ai encore des problèmes
avec certains OS (dont des certains Linux).
L'émulation de la DMA est buggée, et Windows utilise une technique
assez étrange pour gérer la DMA, ce qui le fait freezer sous qemu
lors des accès aux disquettes (il ne gère pas les timeouts sur
la disquette, apparement).

Par contre sous Bochs, j'ai accès à ma disquette, mais pas non plus au
cdrom.


Pour le CDROM, il faut lancer un driver DOS pour qu'il marche
sous Windows.


1 2