加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 简单地包括SDL头导致链接器错误

发布时间:2020-12-16 03:06:58 所属栏目:百科 来源:网络整理
导读:我要将我的游戏从过剩迁移到sdl. 它在过剩中正常工作,但我想使用一些sdl功能. 所以我进入我的项目属性,在目标标题下,我点击将被编译的程序,构建阶段,链接二进制库,添加SDL.framework 与OpenGL.framework和GLUT.framework完全一样 但是,当我添加:#include SD
我要将我的游戏从过剩迁移到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.

另一个描述
http://www.meandmark.com/sdlopenglpart2.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读