web-dev-qa-db-fra.com

Impossible d'initialiser SDL: aucun périphérique vidéo disponible. Ne bouge pas.

J'ai téléchargé un jeu indépendant Don't move à partir de ce lien . Lorsque j'essaie de l'exécuter sur Ubuntu 12.04, les messages d'erreur suivants sont générés. Could not initialize SDL : No available video device AL lib: (EE) alc_cleanup: 1 device not closed

Comment résoudre ça?

10
Heisenberg

Pour moi, SDL2-2.0.3 a été utilisé. -> Vous avez eu des problèmes avec aucun pilote vidéo trouvé. tapé

Sudo apt-get install xorg-dev

a fait un autre ./configure et il l'a signalé

Assembly Math   : mmx 3dnow sse sse2
Audio drivers   : disk dummy oss
Video drivers   : dummy x11(dynamic) opengl
X11 libraries   : xcursor xinerama xinput2 xinput2_multitouch xrandr xscrnsaver xshape xvidmode
Input drivers   : linuxev linuxkd
Using libudev   : YES
Using dbus      : NO

Tout a bien fonctionné, mais le dossier de test après avoir essayé de créer le code, il a signalé "Missing -lGL". J'ai donc supposé qu'il manquait mesa ou quelque chose et je l'ai fait

Sudo apt-get build-dep xscreensaver
Sudo apt-get source xscreensaver -b
Sudo dpkg -i *.deb

J'ai forcé l'installation du populaire xscreensaver avec ma propre version et SDL a fonctionné. L'idée était que si je pouvais compiler l'économiseur d'écran, je pourrais alors faire fonctionner SDL. Merci. Travaillé pour moi (vidéo seulement) a essayé de lancer testmultiaudio et a obtenu ceci

INFO: Using audio driver: dsp
ERROR: Don't see any specific audio devices!

Je suppose que la compilation et la fabrication de VLC résoudraient la plupart de ces problèmes, car VLC utilise SDL pour la vidéo et l’audio.

L'idée de compteur est que ncurses 5.9 fonctionne très bien.

Honnêtement, j’utilisais la menthe poivrée 6, qui a été construite à partir d’ubuntu et de debian. Je suppose que cela fonctionne aussi sur cet OS. C’est la raison pour laquelle je publie par étapes ... VLC en train de compiler .... ERREUR. Essayer de faire la même chose avec totem. (pendant la compilation de totem) Peut-être que je devrais faire une démo avec mes amis imaginaires dans "BranMuffin" "Cerealbowl" "Cornflakes" et un "bol plein de cerises"

nouveau rapport de configuration SDL2-2.3

Assembly Math   : mmx 3dnow sse sse2
Audio drivers   : disk dummy oss alsa(dynamic) Pulse(dynamic)
Video drivers   : dummy x11(dynamic) opengl opengl_es2
X11 libraries   : xcursor xinerama xinput2 xinput2_multitouch xrandr xscrnsaver xshape xvidmode
Input drivers   : linuxev linuxkd
Using libudev   : YES
Using dbus      : YES

une autre série de ./configure fait installer sur SDL une autre série de ./configure make et ./testmultiaudio et BINGO Je l'ai après avoir construit et installé totem aussi donc quelque part dans la vue chaotique de choses de VLC et de Sudo apt-get build-dep totem | Sudo apt-get source totem -b | dpkg -i *deb ... I j'ai mon audio et vidéo maintenant.

Références: [cette page] et installation de SDL et compilation pensez à vérifier si vous pouvez le compiler vous-même.

..pour le résumer sur une autre machine et cela a fonctionné (pas le meilleur moyen parce que je suis un gars moyen C)

  1. obtenez SDL2-2.3 depuis le site libsdl

  2. obtenir des paquets et en compiler. Je pense que VLC et XSCREENSAVER sont les seuls packages nécessaires pour VLC pour SDL et audio et XSCREENSAVER pour opengl

    Sudo apt-get install xorg-dev
    Sudo apt-get build-dep xscreensaver vlc totem
    Sudo apt-get source xscreensaver totem -b
    
  3. (2.5) pourrait aussi bien obtenir xscreensaver et un totem fraîchement construit et installer les paquets .deb

  4. décompressez SDL et allez dans le dossier et faites le commun

    ./configure
    make
    Sudo make install
    cd test
    ./configure
    make
    ./testmultiaudio
    
  5. profiter d'un clip audio

OS UTILISE linux peppermint mais je suppose que même debian, linux mint et ubuntu fonctionneraient.

6
AdmiralSmithTheta

Cela a fonctionné pour moi sur Ubuntu:

Sudo apt-get install xorg-dev
3
Ahmad Jamaludin

Comme il est lié au SDL, essayez d’installer le paquet suivant:

Sudo apt-get install ia32-libs

Cela devrait résoudre votre problème d’accès au périphérique vidéo.

2
Sylvain Pineau