2013-03-25 100 views
3

我已经设法构建了SDL2.0,并且构建了我的SDL2.framework文件夹。不知道我是否将它放在我的系统上的正确位置。我在OS X 10.8上使用XCode 4.6。我把它放在这里/System/Library/Frameworks带XCode的SDL2.0 4.6

当我启动一个新的XCode项目时,我选择命令行应用程序。选择添加OpenGL.framework,然后尝试添加SDL2.framework,但它不会出现在搜索列表中。然后点击Add Other并手动选择位于/System/Library/Frameworks的SDL2.framework。然后我添加一些简单的SDL代码并尝试构建。我得到这个错误,那么:

SDL.h file not found 

我可以在我的XCode项目,该SDL2.framework在那里看,我可以扩大IT运看到SDL.h存在,我甚至可以打开它。

我在这里错过了什么?

+0

如何在代码中包含sdl.h? – 2013-03-25 15:55:22

+0

#include“SDL.h”。它应该不同? – user1185305 2013-03-25 20:17:36

+0

检查IDE中包含文件位置的设置。 – 2013-03-25 20:32:48

回答

1

我通常把我的框架放在/ Library/Frameworks /中,但是只要你正确地链接它就取决于你。

如果您已将它正确添加到您的项目中,那么它不应该导致问题。你可能想要添加Cocoa.framework,也取决于你在做什么。

最轻便的方式包括SDL2是:

#include "SDL.h" 

你只需要确保你有额外包括或者您的IDE或makefile文件等相应地,使文件夹中SDL.h配置目录居住列表。

+0

[SDL常见问题](http://wiki.libsdl.org/moin.fcg/FAQDevelopment#Do_I_.23include_.3CSDL.h.3E_or_.3CSDL.2BAC8-SDL.h.3E.3F)仍然表示您应该像这样包含它:'#include“SDL.h”'。然后你必须将你的包含路径设置为'.../include/SDL2'。 – Benjamin 2013-08-13 15:01:03

+0

看来,根据平台,SDL2 /'路径不会被创建。例如,在MacOSX中,框架不包含这个中间目录。在其他平台上,可能的解决方案只能使用'#import“SDL.h”'并在SDL2目录存在时修改头部搜索路径。 – KabraBoja 2015-04-14 10:46:50

+0

谢谢,我一直认为-framework意味着你不必手动设置包含路径,但通过“-I/Library/Frameworks/SDL2/Headers”为我工作 – 2015-04-16 03:28:29