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


10

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

どうすれば解決できますか?


説明は言う:Linuxのバージョン1.2を移動しないでください。このバージョンはテストされていないことに注意してください。問題が発生した場合はお知らせください。
シルヴァンピノー14

回答:


6

私は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」と「チェリーでいっぱいのボウル」で想像上の友達にスクローラーのデモを作るべきかもしれません

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

SDLへの./configure make make installの別のラウンド./configure makeと./testmultiaudioとBINGOの別のラウンド私は、トーテムを構築してインストールした後にそれsudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *debを手に入れました。私のオーディオとビデオ。

参考資料:[このページ]とSDLのインストールコンパイルで は、自分でコンパイルできるかどうかをテストすること忘れないでください。

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

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

  2. いくつかのパッケージを入手してコンパイルします。VDLと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 USEDペパーミントlinuxですが、debian、linux mint、ubuntuでも機能すると思います。


@muru:私もまったく同じことをしていた...あなたはそれに負けた...「大丈夫に見える」と投票した。;
Fabby 2015


2

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

sudo apt-get install ia32-libs

ビデオデバイスへのアクセスの問題が解決するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.