2016-04-07 21 views
3

çalıştırılamıyor i aşağıdaki hata mesajı alıyorum benim program çalıştırmayı denediğinizde SDL (2) Ubuntu, No kullanılabilir video cihazda

#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 kütüphane

doğru benim C projesi ile bağlantılıdır: m halen İşte benim basit SDL kodudur ubuntu 15.10

çalışan.

+0

Bu işe alım yaptınız mı? Tutulma içinden mi kaçıyorsunuz? Çok benzer bir sorunum var, fakat sorun olmadan sorunsuz çalışabileceğime dikkat edin. – kabdulla

+0

Tutulma içinde koşuyorsanız, sahip olduğum aynı sorunu yaşama şansınız var. Cevaplanan yanıtı [burada] görün (http://stackoverflow.com/questions/43220318/c-executable-runs-from-command-line-but-not-from-eclipse). – kabdulla

cevap

2

Görüntü sisteminiz için SDL2'ye yerleşik bir video sürücüsü bulunmadığında (X11, Mir, Wayland, RPI ...) bu hata iletisi oluşur. SDL2 paketini Ubuntu deposundan mı yüklediniz veya kaynaktan derlediniz mi? Kaynaktan derlendiğinde, desteklenen video sürücülerinin "configure" adımının sonundaki binary içine yerleştirileceğini kontrol etmelisiniz. Aksi takdirde gerekli geliştirme başlıklarını (X11 ve Mir için) yüklemeniz gerekir.

İlgili konular