什么是Mac上的App Bundle?

ano*_*non 4 c++ macos bundle

我有一个使用g ++和-framework的基本C++应用程序构建...

当我运行它时,我得到一个:

Working in unbundled mode.  You should build a .app wrapper for your Mac OS X applications.
Run Code Online (Sandbox Code Playgroud)

(这不是std ::由我的任何申请表决).

是什么导致这种情况,我怎么能摆脱它?

谢谢!

epa*_*tel 5

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

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

wxWidgets也有关于此的内容

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