-
Notifications
You must be signed in to change notification settings - Fork 642
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ubuntu 14.04编译异常 #93
Comments
首先你要确定你的系统有运行现代 3d 游戏的能力,比如可以运行 3d 桌面。 其次,你需要有 opengl 的开发库,并支持 opengl es 2.0 api . |
libgl1-mesa-dev和libgles2-mesa-dev我都已经安装过了 |
看起来是你的 opengl 不支持 VAO, Lines 16 to 28 in 21d7ad4
你可以编译的时候定义宏 |
btw, MacOSX 的最新版强制要求用 VAO 了, 这是为什么 ejoy2d 给了一个 VAO 的实现的缘故。 |
确实是这个问题, 已解决, 非常感谢云风大神 |
记录下我最终在ubuntu14.04上编译过要做的事情:
然后将 posix/winfont.c 里的 ttc 文件路径改成对应系统的,比如:
编译命令:
|
发现一个问题,链接时有几个函数找不到:
/tmp/ccGBYpaA.o:在函数‘os_tmpname’中:
/home/sxf/data/workspace/Game/ejoy2d/lua/loslib.c:140: 警告: the use of
tmpnam' is dangerous, better use
mkstemp'/tmp/ccfHosBu.o:在函数‘render_buffer_update’中:
/home/sxf/data/workspace/Game/ejoy2d/lib/render/render.c:175:对‘glBindVertexArrayOES’未定义的引用
/tmp/ccfHosBu.o:在函数‘render_shader_create’中:
/home/sxf/data/workspace/Game/ejoy2d/lib/render/render.c:329:对‘glGenVertexArraysOES’未定义的引用
/tmp/ccfHosBu.o:在函数‘close_shader’中:
/home/sxf/data/workspace/Game/ejoy2d/lib/render/render.c:346:对‘glDeleteVertexArraysOES’未定义的引用
/tmp/ccfHosBu.o:在函数‘apply_va’中:
/home/sxf/data/workspace/Game/ejoy2d/lib/render/render.c:549:对‘glBindVertexArrayOES’未定义的引用
好像跟OpenGL 1和2的不同实现有关, 我找到了许多类似错误的修正提示但依旧没有效果, 希望能获得帮助,谢谢!
The text was updated successfully, but these errors were encountered: