2012-07-06 59 views
3

我正在Xcode 4.3.3中構建C++ OpenGL紙牌遊戲,目的是在64位和32位Mac上運行它,這不是我的問題。我的問題是,我已經達到了開發該程序的地步,我希望測試它可以在不同的32位Mac(我的是64位)上工作,而無需安裝Xcode。顯然,這需要我將其導出爲.app。我可以通過終端在我的項目中找到並運行導出的Unix可執行文件,但這對我和程序的目標受衆來說是不可取的。我已經瀏覽了谷歌和堆棧溢出(Stack Overflow),尋找任何可以幫助我的東西,但是所有提到存檔的東西似乎對我的特定項目都沒有成功,我認爲這是因爲它是一個C++命令行工具項目。那麼,有人可以幫助我將我的項目導出爲.app嗎? 在此先感謝。爲非Cocoa C++ Mac項目構建應用程序包

回答

5

這樣做的最簡單的方法是創建一個Cocoa項目,進入「構建階段」並從「鏈接庫」構建階段中刪除所有Objective-C框架,刪除所有添加的Objective-C文件模板(應用程序委託等),然後將main.c替換爲main.cpp文件。

Cocoa項目除了與Cocoa鏈接並從main()函數調用NSApplicationMain()之外沒有什麼特別之處。

也有一堆可口可樂使用的.plist條目,你不再需要它。但它們不會影響OS X處理您的應用程序的方式。

+0

這個工作很完美,正是我想要的,經過一些與存檔工作的設置jiggery-pokey後,它給了我我的.app,謝謝一堆! – 2012-07-06 17:02:21

+0

謝謝!害怕我不得不學習Objectice-C++來做到這一點。 如果在Xcode中創建新的Cocoa應用程序時,爲什麼不選擇C++作爲語言? – bapibopi 2016-03-14 19:35:06

-1

只需轉到左側文件導航器中的目標文件夾,此處將列出一個可執行文件。左鍵單擊該可執行文件並單擊「show in finder」。 (我從內存中描述,所以我可能有錯誤的確切細節。)文件路徑是可笑的長(有一個任意的字母數字路徑名參與,我有沒有想法爲什麼),所以你可能無法用命令行找到它。

如果您希望您可以將文件的擴展名從無到有更改爲「.app」,它應該不會影響文件的性質。此外,如果您想要自定義圖標,您可以在查找器中「獲取信息」,然後單擊信息窗口中的圖標,然後使用Cmd-V將其粘貼進去(顯然,您必須將圖標複製到剪貼板)。還有一種方法可以在Xcode中執行此操作,但我不記得它。

+0

貶低選民的照顧會對我的回答有何不妥之處提出建議? – anthropomorphic 2012-07-07 00:27:10

+0

不確定是誰做的,但是我嘗試了你的建議,但它沒有工作:(當我試圖運行它時說「經典環境不再支持」,所以我想你的信息只是過時了。 Unix exe不會創建應用程序的內部文件結構,看起來只有Xcode可以做到。 – 2012-07-10 00:20:00

相關問題