2

Mac に brew で SDL をインストールしましたが、SDL を含めることができません。ここに私のあまりにも簡単なコードがあります:

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

cc でコンパイルすると、CC は SDL.h を見つけることができませんでした。brew install SDL が Cellar にあることがわかりましたが、cc はこのフォルダーをチェックしていませんでした。

4

1 に答える 1

8

この投稿が 9 か月前のものであることは知っていますが、誰かがインターネットのどこかで Mac で SDL を使用する方法を見つけようとしている場合は、これに従ってください。

SDL Web サイトの DL .dmg ファイル (V2)。

SDL2.framework を /Library/Frameworks に置きます

あなたのコードで:

#include <SDL.h>

これらのフラグを使用してコンパイルします。

`sdl-config --cflags --libs`

元 :

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;
}
于 2014-06-09T17:44:36.007 に答える