我有一些我正在尝试使用SDL编译的代码。
我的代码非常简单,我已经按照SDL中的步骤准备将SDL添加到/ Library / Frameworks下的我的mac。
然而,当我尝试编译时,由于某种原因无法找到标题。
这是我的代码(只是包含SDL标题的位):
#include <SDL.h>
这就是我编译代码的方式:
g++ [mycppfiles] -o a.out -framework GLUT -framework OpenGL -framework SDL -std=c++98 -L /Library/Frameworks/SDL.framework/Headers/
你知道为什么它找不到SDL标头吗?
答案 0 :(得分:0)
终于搞定了。显然不应该添加-framework SDL
,只需告诉编译器查找SDL.h的正确目录。
以下是我用于编译的命令行:
g++ [myfiles.cpp] -o a.out -framework GLUT -framework OpenGL -std=c++98 -I/Library/Frameworks/SDL.framework/Headers/ `sdl-config --cflags --libs`
如果您不添加此位sdl-config --cflags --libs
,则无法找到SDL中使用的函数的定义。