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

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

概述我要将我的游戏从过剩迁移到sdl. 它在过剩中正常工作,但我想使用一些sdl功能. 所以我进入我的项目属性,在目标标题下,我点击将被编译的程序,构建阶段,链接二进制库,添加SDL.framework 与OpenGL.framework和GLUT.framework完全一样 但是,当我添加:#include< SDL / SDL.h>当我尝试构建链接器错误时会出现: Undefined symbol 我要将我的游戏从过剩迁移到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_64clang: 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

总结

以上是内存溢出为你收集整理的c – 简单地包括SDL头导致链接器错误全部内容,希望文章能够帮你解决c – 简单地包括SDL头导致链接器错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1253140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存