SDL_Touch* touch = SDL_GetTouchIndex(i);
if(!touch) printf("Touch %i/%i DNE\n",i,SDL_GetNumTouch());
EventTouchData* data;
data = (EventTouchData*)(touch->driverdata);
if(data == NULL) {
printf("No driver data\n");
continue;
}
if(data->eventStream <= 0)
printf("Error: Couldn't open stream\n");
Валится с ошибкой на этом куске при попытке сделать
SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)
На stackoverflow была такая же тема, но там заглохло на том, что один убунтоид сказал «УМВР». Если у кого стоит SDL 1.3(в нём прикрутили SDL_GLContext для нормальной работы с openGL выше второго, поэтому пришлось устанавливать его), попробуйте, пожалуйста, скомпилить с `sdl-config --cflags --libs`
#include <stdio.h>
#include <SDL.h>
#include <GL/gl3.h>
int main(int argc, char **argv) {
if(!SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO))
{
printf("Error while initialising sdl\n");
exit(-1);
}
SDL_Quit();
return 0;
}