如何在 Mac 上使用 C++ 创建窗口。我必须使用openGL吗?我正在使用 XCode,如果有帮助的话。我曾尝试使用 Windows 版本,但它不起作用。
有什么建议么?
如何在 Mac 上使用 C++ 创建窗口。我必须使用openGL吗?我正在使用 XCode,如果有帮助的话。我曾尝试使用 Windows 版本,但它不起作用。
有什么建议么?
如何在 Mac 上使用 C++ 创建窗口
这取决于安装的操作系统;)我猜你的意思是问“如何在MacOS X上使用 C++ 创建一个窗口?”
我必须使用OpenGL吗?
不。事实上,OpenGL 是在等式的另一端。在您完全可以使用 OpenGL 之前,您首先需要一个使用 OpenGL 以外的其他方法创建的窗口。
MacOS X 广泛使用了 Objective-C 和一组具有称为Cocoa的 Objective-C API 的类库。在 MacOS X 上创建一个窗口总是需要编写一些 Obj-C 代码。但是,完全有可能围绕它编写一个包装器以提供对另一种语言的绑定。Obj-C 是一种相当古老的语言,但最近 Apple 创建了 Obj-C++,它与 Obj-C 相关,而 C++ 与 C 相关,即您可以使用简单的 C++ 语言元素与Objective结构混合,这使得编写 C++ 包装器更加容易.
至于怎么做,以及哪些细节很重要,这在 StackOverflow 上太复杂了,无法回答。我建议您阅读一些提供可移植窗口创建 API 的框架库的源代码。
由于它们的简单性(不是因为创建 OpenGL 窗口,在这种情况下这实际上是一种干扰)我建议您阅读SFML和GLFW源代码的相关部分
有各种可用的库已经处理了平台相关的东西。例如wxWidgets
在 Mac 上可用,它还可以处理 OpenGL,因此您可以研究一下以帮助您入门。wxWidgets 也有很多样例,大家可以先看看再决定。
您不必使用 OpenGL,但是当您想要绘制 2d 或 3d 图像时,它是一个很好的界面。