2012-07-06 61 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

相关问题