2016-04-07 12 views
3

に(2)SDLを実行することはできません は私が私のプログラムを実行しようとすると、私は次のエラーメッセージを取得するUbuntuの、使用可能なビデオデバイス

#include <stdio.h> 
#include "SDL2/SDL.h" 

//Screen dimension constants 
const int SCREEN_WIDTH = 640; 
const int SCREEN_HEIGHT = 480; 

int main(int argc, char* argv[]) 
{ 
    //The window we'll be rendering to 
    SDL_Window* window = NULL; 

    //The surface contained by the window 
    SDL_Surface* screenSurface = NULL; 

    //Initialize SDL 
    if(SDL_Init(SDL_INIT_VIDEO) < 0) 
    { 
     printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError()); 
    } 
    else 
    { 
     //Create window 
     window = SDL_CreateWindow("SDL Tutorial",SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, 
             SCREEN_HEIGHT, SDL_WINDOW_SHOWN); 
     if (window == NULL) { 
      printf("Window could not be created! SDL_Error: %s\n", SDL_GetError()); 
     } 
    } 

    return 0; 
} 

SDL2ライブラリ

が正しく私のCプロジェクトにリンクされている:mは現在、ここに私の簡単なSDLコードであるUbuntuの15.10

を実行しています。

+0

これを取得できましたか?あなたは日食の中からそれを実行していますか?私は非常に似た問題を抱えていますが、ターミナルから実行可能ファイルを実行することができます。 – kabdulla

+0

あなたが日食の中で走っているなら、同じ問題を抱えている可能性があります。回答を参照してください[ここ](http://stackoverflow.com/questions/43220318/c-executable-runs-from-command-line-but-not-from-eclipse)。 – kabdulla

答えて

2

このエラーメッセージは、ディスプレイシステム(X11、Mir、Wayland、RPI ...)用にSDL2に組み込まれているビデオドライバがない場合に発生します。 UbuntuリポジトリからSDL2パッケージをインストールしたか、ソースからコンパイルしましたか?ソースからコンパイルするときは、 "configure"ステップの最後にサポートされているビデオドライバがバイナリに組み込まれることを確認する必要があります。それ以外の場合は、必要な開発ヘッダー(X11およびMir用)をインストールする必要があります。

関連する問題