Ошибка: не удалось открыть поток с SDL 1.3 - PullRequest
0 голосов
/ 19 августа 2011

Я попытался запустить следующий код с библиотекой SDL 1.3 в Ubuntu Linux.Я получил следующую ошибку:

Ошибка: не удалось открыть поток Ошибка: не удалось открыть поток

В

SDL_Init и SDL_CreateWindow

#include <SDL/SDL.h>
#include <stdio.h>
#include <stdlib.h>


int main(int argc, char** argv) {

    if((SDL_Init(SDL_INIT_VIDEO) != 0))
    {
        printf("[!] can't initialize SDL %s\n", SDL_GetError());
        exit(-1);
    }


//    if((SDL_VideoInit(NULL) != 0))
//    {
//        printf("[!] can't initialize video %s\n", SDL_GetError());
//        exit(-1);
//    }

    SDL_Window* win;

    if(!(win = SDL_CreateWindow("SDL 1.3", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN)))
    {
        printf("[!] can't create Window %s", SDL_GetError());
        exit(-1);
    }

    SDL_DestroyWindow(win);
    SDL_Quit();
    return 0;
}

1 Ответ

1 голос
/ 19 августа 2011

У меня не было проблем при компиляции вашего кода на моем Ubuntu с помощью:

gcc init.c -o init `pkg-config --cflags --libs sdl`

И вывод ldd показывает, что приложение связано с:

libSDL-1.3.so.0 => /usr/local/lib/libSDL-1.3.so.0 (0x00a94000)

Когда приложение выполнено, Initializing touch... выводится на консоль.Кстати, я скачал и скомпилировал SDL из источников.

...