我要将我的游戏从过剩迁移到sdl.
它在过剩中正常工作,但我想使用一些sdl功能.
所以我进入我的项目属性,在目标标题下,我点击将被编译的程序,构建阶段,链接二进制库,添加SDL.framework
与OpenGL.framework和GLUT.framework完全一样
但是,当我添加:#include< SDL / SDL.h>当我尝试构建链接器错误时会出现:
Undefined symbols for architecture x86_64: "_main",referenced from: __start in crt1.o (maybe you meant: _SDL_main) ld: symbol(s) not found for architecture x86_64 clang: error: linker command Failed with exit code 1 (use -v to see invocation)
谷歌只是导致很少的结果,但没有真正的解释.
解决方法
SDL使用宏来重命名你的主(..),并且应该提供自己的,通常在SDLmain.m中实现.它应该与SDL.framework一起提供.
从这里下载框架http://www.libsdl.org/download-1.2.php请阅读devel-lite文件夹中的ReadMeDevLite.txt.
另一个描述@H_301_21@http://www.meandmark.com/sdlopenglpart2.html