簡體   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