将SDL添加到我的路径中

Ary*_*yan 2 homebrew sdl cc

我在我的mac上通过brew安装SDL,但我不能包含它!这是我太简单的代码:

#include <SDL.h>
int main(){
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我用cc编译它时,CC无法找到SDL.h我发现brew安装SDL在Cellar但cc没有检查这个文件夹你能帮帮我吗?

Rag*_*nar 8

我知道这篇文章已经有9个月了但是如果有人在互联网上的某个地方试图找出如何使用SDL和mac,那就按照这个.

SDL网站(V2)上的DL .dmg文件.

将SDL2.framework放在/ Library/Frameworks中

在你的代码中:

#include <SDL.h>
Run Code Online (Sandbox Code Playgroud)

并使用这些标志进行编译:

`sdl-config --cflags --libs`
Run Code Online (Sandbox Code Playgroud)

例如:

gcc test.c `sdl-config --cflags --libs`
Run Code Online (Sandbox Code Playgroud)

使用这个简单的代码看它工作:

#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;
}
Run Code Online (Sandbox Code Playgroud)

  • Nvm,我安装了sdl2,所以它必须是`sdl2-config` (2认同)