macos - 找不到“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 文件中,但我可能是错的。
解决方案
推荐阅读
- c - 字符串的动态数组导致 Segfault
- python - 小数据集不适用于先知
- oracle - oracle中的时间戳转换问题
- java - 带有 Spring Boot 的 Javers 为 @Transient 字段返回 ENTITY_INSTANCE_WITH_NULL_ID
- vb.net - 使用 VB.net 的数据库连接维护内存的示例
- javascript - 如何防止在 Backstretch 中延迟显示第一张图像
- node.js - 在之前块中定义的文档完成之前运行的 Mocha 测试
- azure-devops - Azure devops 代理池 - 交互过程
- android - 从另一个 Activity (Kotlin) 将项目添加到 RecyclerView
- java - 如何使用 JBotsim 库实现领导选举的分布式算法