web-dev-qa-db-ja.com

SDLを初期化できませんでした:利用可能なビデオデバイスがありません

この link からインディーゲームDon't moveをダウンロードしました。 Ubuntu 12.04で実行しようとすると、次のエラーメッセージが表示されます。 Could not initialize SDL : No available video device AL lib: (EE) alc_cleanup: 1 device not closed

これを解決するにはどうすればよいですか?

10
Heisenberg

私にとっては、SDL2-2.0.3が使用されました。 ->ビデオドライバが見つからないという問題がありました。タイプされた

Sudo apt-get install xorg-dev

別の./configureを実行し、これを報告しました

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

それはすべてがうまくいきましたが、テストフォルダは「Missing -lGL」と報告したコードを作成しようとした後、メサまたは何かが欠落していると仮定してこれを行いました

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

人気のあるxscreensaverを自分のビルドで強制インストールし、SDLが機能しました。スクリーンセーバーをコンパイルできれば、SDLを機能させることができます。ありがとう。私のために働いた。 (ビデオのみ)testmultiaudioを実行しようとし、これを得ました

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

VLCはビデオとオーディオにSDLを使用しているため、VLCをコンパイルして作成すると、このほとんどが解決されると思います。

カウンターのアイデアは、ncurses 5.9がうまく機能することです。

正直なところ、ubuntuとdebianからビルドされたペパーミント6を使用していました。私はそれがそのOSでも動作すると仮定しています。それが私が断片的な手順で投稿している理由です... VLCコンパイル中...エラー。トーテムで同じことをしようとしています。 (トーテムのコンパイル中)多分、ncurses "BranMuffin" "Cerealbowl" "Cornflakes"および "bowl full of cherries"で、想像上の友達にスクロールデモを作成する必要があります。

新しい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

別のラウンドの./configure make makeをSDLにインストールします。別のラウンドの./configure makeおよび./testmultiaudioとBINGOトーテムをビルドしてインストールした後、VLCとSudo apt-get build-dep totem | Sudo apt-get source totem -b | dpkg -i *debからの混oticとしたビューのどこかに...オーディオとビデオを入手しました。

参照:[このページ]および SDLインストール および コンパイル 自分でコンパイルできるかどうかを忘れずにテストしてください。

..別のマシンでそれを要約し、それが機能するようにしました(私はCの平均的な男なので、最善の方法ではありません)

  1. libsdlサイトからSDL2-2.3を取得

  2. いくつかのパッケージを入手してコンパイルします。 VLCとXSCREENSAVERが、SDLとオーディオ用のVLCとopengl用のXSCREENSAVERが必要な唯一のパッケージだと思います

    Sudo apt-get install xorg-dev
    Sudo apt-get build-dep xscreensaver vlc totem
    Sudo apt-get source xscreensaver totem -b
    
  3. (2.5)xscreensaverとトーテムを新たにビルドして、.debパッケージをインストールすることもできます

  4. sDLを解凍し、フォルダーに移動して共通の操作を行います

    ./configure
    make
    Sudo make install
    cd test
    ./configure
    make
    ./testmultiaudio
    
  5. オーディオクリップをお楽しみください

OSはペパーミントlinuxを使用しましたが、debian、linux mint、ubuntuでも動作すると想定しています。

6

これはUbuntuで私にとってはうまくいきました:

Sudo apt-get install xorg-dev
3
Ahmad Jamaludin

SDLに関連しているため、次のパッケージをインストールしてください。

Sudo apt-get install ia32-libs

ビデオデバイスへのアクセスに関する問題を解決する必要があります。

2
Sylvain Pineau