如何在mac上创建c ++窗口?

时间:2013-06-15 07:08:36

标签: c++ opengl osx-mountain-lion

如何在Mac上使用C ++创建窗口。我必须使用openGL吗? 我正在使用XCode,如果有帮助的话。 我曾尝试使用Windows版本,但它没有用。

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

  

如何在Mac上使用C ++创建窗口

这取决于安装的操作系统;)我想你想问一下“如何在 MacOS X上使用C ++创建一个窗口?”

  

我必须使用OpenGL吗?

没有。事实上,OpenGL与方程式的另一端相反。在您完全使用OpenGL之前,您首先需要一个窗口,使用除OpenGL之外的其他方法创建。

MacOS X广泛使用Objective-C和一组带有Objective-C API的类库,称为 Cocoa 。在MacOS X上创建窗口总是涉及编写一些Obj-C代码。但是,完全可以编写一个包装器来提供对另一种语言的绑定。 Obj-C是一种相当古老的语言,但最近Apple创建了Obj-C ++,它涉及到Obj-C和C ++与C的关系,即你可以使用与 Objective 结构混合的普通C ++语言元素,使得编写C ++包装器变得更加容易。

至于如何做,以及哪些细节很重要,这在StackOverflow上回答太复杂了。我建议你阅读一些框架库的源代码,提供可移植的窗口创建API。

由于它们的简单性(不是因为创建一个OpenGL窗口,在这种情况下实际上是分心)我建议你阅读SFMLGLFW的源代码的相关部分

答案 1 :(得分:0)

如果您想制作GUI,请查看:http://www.gtkmm.org/en/

OpenGL对于制作2D和3d应用非常有用。

答案 2 :(得分:0)

有许多库已经可以处理与平台相关的东西。例如,wxWidgets在Mac上可用,它也可以处理OpenGL,因此您可以查看它以帮助您入门。 wxWidgets也有很多样本,你可以在决定之前先看看它。

您不必使用OpenGL,但是当您想要绘制2d或3d图像时它是一个很好的界面。