Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 包括SDL的生成文件_C_Macos_Makefile_Path_Sdl - Fatal编程技术网

C 包括SDL的生成文件

C 包括SDL的生成文件,c,macos,makefile,path,sdl,C,Macos,Makefile,Path,Sdl,我最近更改了发行版(linux到mac)。 因为我的项目生成文件有问题 Fatal error: <SDL/SDL.h> file not found 使用pkg config获取正确的包含路径: GRAPH_FLAGS+=`pkg config--cflags sdl2``pkg config--libs sdl2`-lncurses。。。 谢谢你的回答,我找到了解决方案。 这太愚蠢了,我的makefile不理解图形\u标志 我已经改变了基本的CFLAGS,我不知道它是否来自我

我最近更改了发行版(linux到mac)。 因为我的项目生成文件有问题

Fatal error: <SDL/SDL.h> file not found

使用
pkg config
获取正确的包含路径:


GRAPH_FLAGS+=`pkg config--cflags sdl2``pkg config--libs sdl2`-lncurses。。。

谢谢你的回答,我找到了解决方案。 这太愚蠢了,我的makefile不理解
图形\u标志

我已经改变了基本的
CFLAGS
,我不知道它是否来自我的Make版本,但它仍然非常神秘。
我成功地安排了makefile,因为它编译了几个程序。

我还按照建议转到了SDL2。

看起来您在链接时添加了
-I/usr/local/include
,但在编译时它是必需的。我刚刚尝试了一个cc test.c-I/usr/lib/include,它对test.c:#include int main(){return 0;}
GRAPH_FLAGS + = -I/usr/local/include -L/usr/local/lib -lncurses -lSDLmain -lSDL -lSDL_image

$(GRAPH_NAME):  $(GRAPH_OBJS)
        $(CC) -o $(GRAPH_NAME) $(GRAPH_OBJS) $(GRAPH_FLAGS)