我打算将我的游戏从glut迁移到sdl。
在glut中,它完美地工作,但我想使用一些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)
谷歌搜索只会给出一些结果,却没有真正的解释。