4

我已经开始尝试在 Xcode 4.3.2 中使用 SDL,所以我为 Mac OS X 启动了一个 Cocoa 应用程序并连接了我所有的框架:OpenGL、SDL 等。我没有 SDL_Image、SDL_Mixer 等。(我需要这些吗? ) 当我尝试编译只有 SDLmain.h 和 SDLmain.m 的项目时,我收到此错误:

Undefined symbols for architecture x86_64: "_SDL_main", referenced from: -[SDLMain applicationDidFinishLaunching:] in SDLMain.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 回答 1

2

我在 Xcode 4.5 和 OS X 10.7 上遇到了与 SDL 1.2.15 相同的问题,结果发现问题是我将SDLMain.mSDLMain.h(根据 libSDL 网站上关于 OS X 框架的建议)添加到现有的 SDL 项目中,该项目搞砸了与main. 底线是您不需要这些文件,因为您使用的是 Cocoa——SDL 自己的测试应用程序也不使用它,并且在 OS X 上运行得很好。

于 2012-10-09T12:56:32.640 回答