Xcode非终端C ++项目

时间:2012-06-30 21:32:03

标签: c++ xcode macos opengl

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

如果您通过调用另一个库来执行所有GUI,那么Xcode模板将包含一个Cocoa nib,它是一个纯C ++项目,不需要这些模板。

如果你使它看起来像是一个可以直接从Finder或Dock运行的.app包的OSX应用程序,你可能需要做更多的事情。在这种情况下,选择一个Cocoa应用程序并删除main.m(替换为main.cc)和nib。

答案 1 :(得分:0)

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

Mac处理窗口的方式几乎需要使用Objective-C,因此您需要基本Cocoa来创建窗口和GL视图,然后您将能够像平常一样用C ++编写其余部分。

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

答案 2 :(得分:0)

您可以使用本机API创建Cocoa应用程序并设置OpenGL上下文,然后将C ++代码集成到该应用程序中,或者您可以创建使用GLUT库来设置OpenGL的命令行应用程序。这是两个主要方式。

注意:OS X上的GLUT不支持OpenGL 3+,我不认为。