Forum Linux.général Impossible de compiler qemu.

Posté par  .
Étiquettes : aucune
0
27
avr.
2005
Hello !
Puisque beaucoup de monde parle de qemu, j'ai voulu l'installer et l'essayer.
Je récupère donc les sources sur le site (je suis sous LFS), je décompacte, je ./configure. Au premier essai il me renvoie un warning car la SDL n'est pas installée. Qu'a cela ne tienne, un petit tour sur http://www.linuxfromscratch.org/blfs/view/stable/(...) pour voir comment installer ce bazard (et surtout pour copier-coller les commandes), je suis fin prêt.
Or donc, je re-./configure, sans soucis, je lance make, et ce cochon m'envoie paître comme un malpropre en indiquant ceci :

gcc -static -Wl,-T,/usr/src/packages/q/qemu-0.6.1/i386-vl.ld -o qemu-fast vl.o
osdep.o block.o readline.o monitor.o pci.o console.o block-cow.o block-qcow.o
aes.o block-vmdk.o block-cloop.o ide.o ne2000.o pckbd.o vga.o sb16.o dma.o
audio.o noaudio.o wavaudio.o sdlaudio.o ossaudio.o fdc.o mc146818rtc.o
serial.o i8259.o i8254.o pc.o cirrus_vga.o mixeng.o gdbstub.o sdl.o
slirp/cksum.oslirp/if.o slirp/ip_icmp.o slirp/ip_input.o slirp/ip_output.o slirp/slirp.o
slirp/mbuf.o slirp/misc.o slirp/sbuf.o slirp/socket.o slirp/tcp_input.o
slirp/tcp_output.o slirp/tcp_subr.o slirp/tcp_timer.o slirp/udp.o slirp/bootp.o
slirp/debug.o slirp/tftp.o libqemu.a -lm -lz -L/usr/lib -Wl,-rpath,/usr/lib -lSDL
-lpthread -lm -ldl -L/usr/X11R6/lib -lX11 -lXext -lutil
/usr/bin/ld: ne peut trouver -lX11
collect2: ld a retourné 1 code d'état d'exécution
make[1]: *** [qemu-fast] Erreur 1
make[1]: Leaving directory `/usr/src/packages/q/qemu-0.6.1/i386'
make: *** [all] Erreur 1


Or, il s'avère que ls -la /usr/X11R6/lib/libX11* donne ceci :
lrwxrwxrwx 1 root root 13 déc 8 11:41 /usr/X11R6/lib/libX11.so -> libX11.so.6.2
lrwxrwxrwx 1 root root 13 déc 8 11:41 /usr/X11R6/lib/libX11.so.6 -> libX11.so.6.2
-rwxr-xr-x 1 root root 929787 déc 8 11:41 /usr/X11R6/lib/libX11.so.6.2

C'est donc installé, et pile poil où il faut. Quelqu'un d'informé pourrait-il m'aider ?
J'ai essayé pas mal de choses, sans succès.
Si ça peut aider, j'ai les éléments suivants d'installés :
gcc-3.2.1
X.Org version: 6.8.1
KDE3.4
SDL-1.2.8
Merci pour votre aide qui concerne finalement plus Linux et la compilation que qemu en lui-même.
  • # ldconfig ?

    Posté par  . Évalué à 2.

    tu as regardé du coté de ldconfig ?
    • [^] # Re: ldconfig ?

      Posté par  . Évalué à 2.

      Oui, j'ai oublié de le préciser, mais j'ai regardé. ldconfig -v | grep X11 me retourne bien ce qu'il faut...
      Merci d'y avoir pensé !
      • [^] # Re: ldconfig ?

        Posté par  . Évalué à 1.

        Ldconfig ne fera rien. Le problème c'est que tu compiles (link-edit, plutot) en "static". Il recherche donc la libX11.a

        > gcc -static

        J'ai eu le meme problème, mais je ne sais plus du tout comment je l'ai résolu... Il me semble qu'il y a un flag dans le configure de qemu ...

        A+
        • [^] # Re: ldconfig ?

          Posté par  . Évalué à 2.

          P@#!$ !!!
          Evidement, le problème posé comme ça, forcément, ça calme !

          A force de lire tout le temps les mêmes erreurs, on fini par ne plus les distinguer !

          Bon. Ceci étant, l'aide du ./configure n'est pas très loquace sur le sujet, et un traditionnel ./configure --enable-shared ne change pas grand chose ! En tout cas, merci pour m'avoir mis le nez dessus, je vais regarder d'un peu plus près comment régler ce problème ma fois fort béta !
          • [^] # Re: ldconfig ?

            Posté par  . Évalué à 1.

            Je crois que finalement j'avais compilé sans support de la SDL (ce n'est pas obligatoire, il me semble).

            Si tu veux bien attendre quelques jour que j'aie accès à la machine sur laquelle j'avais fait le test, je pourrai te poster mes scripts de compil ...

            A+
          • [^] # Re: ldconfig ?

            Posté par  . Évalué à 2.

            Je crois que finalement j'avais compilé sans support de la SDL (ce n'est pas obligatoire, il me semble).

            Si tu veux bien attendre quelques jour que j'aie accès à la machine sur laquelle j'avais fait le test, je pourrai te poster mes scripts de compil ...

            A+
            • [^] # Re: ldconfig ?

              Posté par  . Évalué à 2.

              Voilà le script de compil que j'ai utilisé

              ./configure --prefix=/usr/local --target-list=i386-softmmu &&
              make &&
              make install

              apparemment c'est le --target-list=i386-softmmu qui fait toute la différence.


              A+
              • [^] # Re: ldconfig ?

                Posté par  . Évalué à 2.

                Merci tout plein pour ton aide.
                En fait, la version 0.7 sortie dernièrement ne présentait pas ce défaut, ce qui fait que j'ai pu l'installer sans problèmes.
                Un bogue de corrigé ? Pas la moindre idée, mais j'ai pu m'installer un windows 98 sur un disque-image.
                Il ne me reste plus qu'à configurer l'échange de données entre windows et mon système hôte, probablement par le biais du "réseau", et installer quelques applis indispensables.
                Milles mercis pour tout.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.