qt 在 mac OSX 上将多个可执行文件放入一个包中

qt put multiple executables into one bundle on mac OSX

我们有 4 个 mac 应用程序构成 'suite' 的一部分,每个应用程序都用于通过 USB 连接的不同科学仪器。

我在 Windows 上的同事开发了一个闪屏应用程序,让您可以根据您使用的仪器从四个单独的程序中选择一个 运行。在 Windows 上,此启动画面应用程序与其他可执行文件位于同一文件夹中,所有依赖项和库也包含在同一文件夹中。因此,只需单击所需的单选按钮,然后该程序就会启动。

我希望在 Mac OS X 上做的是将 4 个独立的程序和启动画面捆绑到一个应用程序包中,这样当应用程序启动时,用户会出现启动画面,然后当您选择合适的应用程序时,它会自动启动。

所有应用程序的依赖项和库都是通用的。

我很乐意使用 mac deployment tool 构建一个包含所有依赖项的应用程序包,但我不确定是否可以将多个二进制文件构建到一个应用程序包中,以及如何将默认应用程序设置为启动(初始屏幕)。

提前致谢:)

米奇

是的,可以在另一个应用程序包中包含多个应用程序包。

how to set the default app to be launched

您可能已经知道,当您构建一个包时,主要的可执行二进制文件驻留在包的 Contents/MacOS 文件夹中。

捆绑包中还有 Info.plist 文件,它是 OS X 使用的清单,除其他外,它知道用户运行应用程序时要执行哪个二进制文件。在这种情况下,密钥 CFBundleExecutable 命名 Contents/MacOS 文件夹中的二进制文件。

如果将其他应用程序包复制到 Resources 文件夹,则可以从启动画面应用程序 locate them 并根据需要执行。