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

时间:2015-06-03 01:50:54

标签: macos qt bundle macdeployqt

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

我在Windows上的同事开发了一个启动画面应用程序,可让您选择四个独立程序中的一个来运行,具体取决于您使用的仪器。在Windows上,此启动画面应用程序与其他可执行文件位于同一文件夹中,并且所有依赖项和库也包含在同一文件夹中。所以它就像单击所需的单选按钮一样简单,然后该程序将启动。

我希望在Mac OS X上做的是将4个单独的程序捆绑到一个应用程序包以及启动画面中,这样当应用程序启动时,用户将看到启动画面,然后当你选择自动启动的相应应用。

依赖项和库对所有应用程序都很常见。

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

提前致谢:)

米奇

1 个答案:

答案 0 :(得分:2)

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

  

如何设置要启动的默认应用

您可能已经意识到,在构建捆绑包时,主可执行二进制文件驻留在捆绑包的Contents / MacOS文件夹中。

捆绑包中还有Info.plist文件,它是OS X使用的清单,用于了解用户运行应用程序时要执行的二进制文件。在这种情况下,键 CFBundleExecutable 在Contents / MacOS文件夹中命名二进制文件。

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