首页 > 解决方案 > 找不到“SDL2/SDL.h”文件

问题描述

我正在尝试开始使用 SDL 创建项目。我通过自制软件安装了它

brew install sdl2 sdl2_image sdl2_ttf

并将它们下载到 (/usr/local/Cellar/sdl2/2.0.14_1)。我还从https://libsdl.org/download-2.0.php安装了 SDL2 框架并将其复制到我的 /Library/Frameworks

我使用 CMake 运行我的项目,这些是我为它添加的运行标志

" -ggdb3 -O0 --std=c99 -Wall -lSDL2 -lSDL2_image"

运行它会给我错误:找不到“SDL2/SDL.h”文件。我从另一篇文章中读到,添加-F/Library/Frameworks为标志会有所帮助。添加这个反而给了我错误:找不到-lSDL2的库

这是我正在运行以测试它的简单代码

int main(int argc, char const *argv[])
{
    if (SDL_Init(SDL_INIT_VIDEO) !=0 ){
        printf("Error initializing SDL: %s", SDL_GetError() );
        return 1;
    }

    printf("success");
    SDL_Quit();
    return 0;
}

在终端中手动编写gcc interface.c -lSDL2 -lSDL2_image -lSDL2_ttf工作正常,所以我觉得问题出在 make 文件中,但我可能是错的。

标签: macossdlsdl-2

解决方案


推荐阅读