Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XCODE非终结C++项目 我是业余的Mac用户,我正在尝试在XCODEL中制作C++项目。无论我走到哪里,我都被告知在Xcode中创建一个命令行工具项目_C++_Xcode_Macos_Opengl - Fatal编程技术网

XCODE非终结C++项目 我是业余的Mac用户,我正在尝试在XCODEL中制作C++项目。无论我走到哪里,我都被告知在Xcode中创建一个命令行工具项目

XCODE非终结C++项目 我是业余的Mac用户,我正在尝试在XCODEL中制作C++项目。无论我走到哪里,我都被告知在Xcode中创建一个命令行工具项目,c++,xcode,macos,opengl,C++,Xcode,Macos,Opengl,这是令人沮丧的,因为我打算制作一个OpenGL应用程序,所以我不希望它是一个控制台应用程序 这可能是一个非常业余的问题,但我不熟悉Mac的。如何在XCODE中制作一个非控制台终端C++应用程序,使我的OpenGL应用程序在? 编辑:我可以使用SDL而不是cocoa进行窗口处理吗?在这种情况下,您可能需要一个命令行项目 XCODEM模板是包含一个COCOA笔尖,如果您正在调用所有的GUI调用另一个库,它是一个纯C++项目,不需要这些模板。 如果你想让它看起来像是一个OSX应用程序,它是一个可以直

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

这可能是一个非常业余的问题,但我不熟悉Mac的。如何在XCODE中制作一个非控制台终端C++应用程序,使我的OpenGL应用程序在?
编辑:我可以使用SDL而不是cocoa进行窗口处理吗?

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

XCODEM模板是包含一个COCOA笔尖,如果您正在调用所有的GUI调用另一个库,它是一个纯C++项目,不需要这些模板。


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

您必须创建Cocoa应用程序,并将文件扩展名从.m更改为.mm。这告诉编译器你也将用Objul-C.</P>使用C++。

MAC处理窗口的方式需要使用Objto-C,所以你需要基本可可来制作窗口和GL视图,然后你就可以像平常一样在C++中编写其余的。


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

< P>你可以使用一个本地API来创建一个COCOA应用程序并设置OpenGL上下文,然后将C++代码集成到其中,或者你可以创建一个命令行应用程序,使用GLUT库来建立OpenGL。这是两种主要方式


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

不过,您不希望GUI应用程序使用appbundle,而不是普通的可执行文件吗?SDL也可以,但它需要一个支持Objective-C的文件。我曾经在网上的某个地方找到过它——我会试着找到一个链接。@DavidC:你可以使用GLFW,它可以很好地完成Cocoa/Obj-C的所有功能。