Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
为非Cocoa C++;Mac项目 我在XCOD4.3.3中构建了一个C++ OpenGL卡游戏,目的是在64位和32位的Mac上运行它,这不是我的问题。我的问题是,在程序的开发过程中,我想测试它是否可以在不同的32位Mac(我的是64位)上工作,而无需安装Xcode。显然,这需要我将其导出为.app。我可以通过终端从我的项目中找到并运行导出的Unix可执行文件,但这对我和程序的目标受众来说是不可取的。我已经搜索了谷歌和堆栈溢出,寻找任何帮助我,但所有提到存档的事情似乎都没有成功与我的特定项目,我认为这是因为它是一个C++命令行工具项目。那么,有人能帮我将我的项目导出为.app吗? 提前感谢。_C++_Macos_Xcode4.3_Building - Fatal编程技术网

为非Cocoa C++;Mac项目 我在XCOD4.3.3中构建了一个C++ OpenGL卡游戏,目的是在64位和32位的Mac上运行它,这不是我的问题。我的问题是,在程序的开发过程中,我想测试它是否可以在不同的32位Mac(我的是64位)上工作,而无需安装Xcode。显然,这需要我将其导出为.app。我可以通过终端从我的项目中找到并运行导出的Unix可执行文件,但这对我和程序的目标受众来说是不可取的。我已经搜索了谷歌和堆栈溢出,寻找任何帮助我,但所有提到存档的事情似乎都没有成功与我的特定项目,我认为这是因为它是一个C++命令行工具项目。那么,有人能帮我将我的项目导出为.app吗? 提前感谢。

为非Cocoa C++;Mac项目 我在XCOD4.3.3中构建了一个C++ OpenGL卡游戏,目的是在64位和32位的Mac上运行它,这不是我的问题。我的问题是,在程序的开发过程中,我想测试它是否可以在不同的32位Mac(我的是64位)上工作,而无需安装Xcode。显然,这需要我将其导出为.app。我可以通过终端从我的项目中找到并运行导出的Unix可执行文件,但这对我和程序的目标受众来说是不可取的。我已经搜索了谷歌和堆栈溢出,寻找任何帮助我,但所有提到存档的事情似乎都没有成功与我的特定项目,我认为这是因为它是一个C++命令行工具项目。那么,有人能帮我将我的项目导出为.app吗? 提前感谢。,c++,macos,xcode4.3,building,C++,Macos,Xcode4.3,Building,最简单的方法是创建Cocoa项目,进入“构建阶段”,从“与库链接”构建阶段删除所有objective-c框架,删除模板添加的任何objective-c文件(应用程序委托等),然后用main.cpp文件替换main.c Cocoa项目没有什么特别之处,只是它链接到Cocoa并从其main()函数调用NSApplicationMain() Cocoa还使用了一些.plist条目,您不再需要这些条目了。但它们不会影响OSX处理应用程序的方式。只要转到左侧文件导航器中的targets文件夹,就会在那里列

最简单的方法是创建Cocoa项目,进入“构建阶段”,从“与库链接”构建阶段删除所有objective-c框架,删除模板添加的任何objective-c文件(应用程序委托等),然后用main.cpp文件替换main.c

Cocoa项目没有什么特别之处,只是它链接到Cocoa并从其main()函数调用NSApplicationMain()


Cocoa还使用了一些.plist条目,您不再需要这些条目了。但它们不会影响OSX处理应用程序的方式。

只要转到左侧文件导航器中的targets文件夹,就会在那里列出一个可执行文件。左键单击该可执行文件,然后单击“在finder中显示”。(我是从内存中描述的,所以我可能有错误的确切细节。)文件路径长得离谱(涉及任意字母数字路径名,我不知道原因),因此您可能无法通过命令行找到它


如果需要,您可以将文件的扩展名从“无”更改为“.app”,它不应该影响文件的性质。此外,如果您想要自定义图标,您可以在finder中“获取信息”,然后单击信息窗口中的图标,并使用Cmd-V将其粘贴(显然,您必须将图标复制到剪贴板)。在Xcode中也有一种方法可以做到这一点,但我不记得了。

我正在搜索Xcode设置解决方案,但以下是我当前创建应用程序的方法:


你必须把你的二进制文件(比如说
myapp
)放在“myapp.app/Contents/MacOS/myapp”中,然后它就可以作为.app启动了。这是一个技巧。

这非常有效,正是我想要的,在对存档文件的设置进行了一些修改后,它给了我我的.app,非常感谢!非常感谢。我担心我必须学习Objectice-C++才能做到这一点。为什么你不选择在C++中创建一个新的COCOA应用程序时选择C++作为语言,如果它简单的话?下级投票者会对我的答案有什么错误提出建议吗?不确定是谁做的,但是我试过你建议的,但没有用。“经典环境不再受支持”,因此我认为您的信息只是过时了。此外,仅仅重命名Unix exe并不能创建应用程序的内部文件结构,这似乎只有Xcode才能做到。