什么是Mac上的App Bundle?

时间:2010-01-22 17:30:36

标签: c++ macos bundle

我使用g ++和-framework ...

进行基本的C ++应用程序构建

当我运行它时,我得到了:

Working in unbundled mode.  You should build a .app wrapper for your Mac OS X applications.

(我的任何申请都没有std :: couted)。

是什么导致这种情况,我该如何摆脱它?

谢谢!

1 个答案:

答案 0 :(得分:5)

您需要创建文件夹结构并将二进制文件放在特殊位置。有关解释的示例,请参阅此Qt page

  

Mac OS X将大多数应用程序作为“捆绑包”处理。捆绑包是将相关文件组合在一起的目录结构。捆绑包用于GUI应用程序,框架和安装程序包。这些在Finder中作为一个文件呈现给用户。正确设置后,捆绑包便于部署。所有人需要做的是使用一些首选方法归档应用程序。然后,用户打开存档并将应用程序拖到他们喜欢的任何地方并准备好。

对于wxWidgets也有一些关于此的内容

  

MacOSX引入了一种组合应用程序的新方法。您可以简单地创建一个特殊目录(文件夹),而不是将资源分支添加到可执行文件中。这是OSX的首选方法。