c++ - Xcode 非终端 C++ 项目

标签 c++ xcode macos opengl

我是一名业余 mac 用户,我正在尝试在 Xcode 中创建一个 c++ 项目。无论走到哪里,我都被告知要在 Xcode 中创建一个命令行工具项目。

这很令人沮丧,因为我打算制作一个 OpenGL 应用程序,所以我不希望它成为一个控制台应用程序。

这可能是一个非常业余的问题,但我对 Mac 不熟悉。如何在 Xcode 中制作一个非控制台(终端)C++ 应用程序,以便在其中制作我的 OpenGL 应用程序?

编辑:我可以使用 SDL 而不是 cocoa 进行窗口化吗?

最佳答案

您必须创建一个 Cocoa 应用程序,并将文件的扩展名从 .m 更改为 .mm。这告诉编译器您还将使用 C++ 和 Objective-C。

Mac 处理窗口的方式几乎需要使用 Objective-C,因此您需要基础 Cocoa 来制作窗口和 GL View ,然后您就可以像往常一样用 C++ 编写其余部分。

如果你真的想完全使用 C++,你可以使用像 GLUT 这样的框架来处理窗口本身。

关于c++ - Xcode 非终端 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277836/

相关文章:

阻塞调用的 C++ 数据超时

c++ - 如何为 x 和 y 屏幕坐标的二维数组的窗口输出设置动画

iphone - UIView 子类的 Dealloc 方法没有被调用

arrays - 从 plist 加载时基于 MapKit 的应用程序崩溃

c++ - 井字棋数组错误

java - 无法使用 dll 注入(inject)和 JNI 通过 oracle 表单 GUI 对象附加

iphone - CALayer 上的 CGPath

macos - 无法从 Docker 容器内 ping 特定子网

objective-c - 如何将 NSLayoutConstraint 添加到以编程方式创建的 NSView 子类的 subview 中?

java - 在Mac上设置单节点Hadoop集群