2013-08-25 6 views
2

Я устанавливаю SDL через варить на моем mac, но я не могу включить его! Вот мой код слишком легко:Добавить SDL на мой путь

#include <SDL.h> 
int main(){ 
    return 0; 
} 

, когда я скомпилировать его с куб.см, CC не может найти SDL.h я обнаружил, что квас установить SDL в погребе, но куб.см не проверял эту папку Не могли бы вы мне помочь ?

+0

Не знакомы с Mac, но вы могли бы попробовать '#include '? Работает для меня в Linux. – olevegard

+0

Я хочу установить пакет, и этот пакет выбросит эту ошибку, поэтому я не могу ее изменить! – Aryan

ответ

8

Я знаю, что это сообщение имеет 9 месяцев, но если кто-то, где-то в Интернете, попытается выяснить, как использовать SDL с mac, просто следуйте этому.

DL .dmg файл на веб-сайте SDL (V2).

Put SDL2.framework в/Library/Frameworks

В коде:

#include <SDL.h> 

и компилировать с этими флагами:

`sdl-config --cflags --libs` 

Ex:

gcc test.c `sdl-config --cflags --libs` 

Используйте этот простой код, чтобы он работал:

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

int main(int argc, char *argv[ ]) 
{ 
    SDL_Surface *screen; 
    if(SDL_Init(SDL_INIT_VIDEO) == -1) 
    { 
     printf("Can't init SDL: %s\n", SDL_GetError()); 
     return EXIT_FAILURE; 
    } 

    atexit(SDL_Quit); 
    screen = SDL_SetVideoMode(640, 480, 16, SDL_HWSURFACE); 

    if(screen == NULL) 
    { 
     printf("Can't set video mode: %s\n", SDL_GetError()); 
     return EXIT_FAILURE; 
    } 

    SDL_Delay(3000); 

    return EXIT_SUCCESS; 
} 
+0

Когда я загрузил его и поместил в/Library/Frameworks, это сработало. но он не смог найти программу sdl-config. –

+1

Nvm, я установил sdl2, поэтому ему нужно было 'sdl2-config' –