在mac上使用SDL1.2进行编译

时间:2015-07-08 22:07:14

标签: macos g++ sdl

我有一些我正在尝试使用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标头吗?

1 个答案:

答案 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中使用的函数的定义。