繁体   English   中英

Xcode非终端C ++项目

[英]Xcode Non-terminal C++ project

我是一个业余Mac用户,我正在尝试在Xcode中创建一个C ++项目。 到处都是我被告知要在Xcode中创建一个命令行工具项目。

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

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

编辑:我可以使用SDL而不是可可用于窗口吗?

在这种情况下,您可能确实需要命令行项目。

如果您通过调用另一个库来完成所有GUI,则Xcode模板将包含一个可可笔尖,因为它是纯C ++项目,不需要这些模板。

如果要使其看起来像是OSX应用程序,它是一个.app捆绑包,可以直接从Finder或对接运行,则可能需要做更多的事情。 在这种情况下,请选择可可应用程序,然后删除main.m(由main.cc替换)和笔尖。

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

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

如果您真的想完全使用C ++,则可以使用类似GLUT的框架来处理窗口本身。

您可以制作一个Cocoa应用程序并使用本机API设置OpenGL上下文,然后将C ++代码集成到其中,也可以创建一个使用GLUT库设置OpenGL的命令行应用程序。 这是两种主要方法。

注意:OS X尚不支持GLUT OpenGL 3+。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM