OpenGl部署:在其他人的计算机上运行它?

时间:2010-03-09 07:12:50

标签: c deployment opengl linker shared-libraries

我有点困惑。我正在使用mac试图开发一个opengl游戏。 Opengl框架工作是动态链接的。因此,我需要强制静态或捆绑它吗?等等,等等,我现在读到opengl在所有的mac上,但如果你安装了Xcode,还有额外的东西。(我安装了它)。

无论如何,我希望这可以在OSX上运行,而无需安装任何库。 Theres包括:

# include <stdlib.h>
# include <stdio.h>
# include <math.h>
# include <GLUT/glut.h>

当我编译i链接到opengl和glut:-framework OpenGL -framework GLUT
我用C而不是Objective-C做这一切因为我讨厌学习对象和学习新语法 那么我需要做什么。 (otool说我链接到他们是否意味着我需要捆绑它?)

3 个答案:

答案 0 :(得分:0)

我对macs或xcode或其中任何一个都一无所知,但你可能只需要在你的应用程序中分发所需的框架共享对象文件。或者,如果有一个静态库版本的框架,你可以链接它。

答案 1 :(得分:0)

所有Mac(无论如何,过去10年)都将OpenGL作为标准框架。

您需要做的就是将/System/Library/Frameworks/OpenGL.framework添加到您的项目中。当您的应用程序在其他人的Mac上运行时,它将在框架的相同位置查找,并且它会找到它,因为它包含在所有Mac上。

答案 2 :(得分:-1)

如果您想确保您的代码能够正常运行,请下载freeGLUT并将其整个源代码添加到您的项目中。

我知道你可能不喜欢我告诉你的方式,但只是认为U可能想要改变一个GLUT功能,或者只是认为你想把Ur游戏移植到Windows或Linux上,那时候你会疯狂的< / p>

据我所知,自1999年左右以来,对GLUT做了很多工作 但最新的freeGLUT稳定版本是2012年1月2日的2.8.0 所以我认为那会更好

希望这会有所帮助;)