从C ++应用程序为Mac OS X创建安装程序

时间:2012-09-24 22:26:59

标签: c++ macos installer

我在Mac OS X上使用Eclipse IDE为C / C ++开发人员在C ++中创建了一个应用程序 我的应用包括外部库,例如:PortAudioAubiowxWidgets(动态链接)。

如何创建安装程序,以便可以在Mac OS X计算机上安装该应用程序?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我假设您正在开发一些将存在于/Applications/MyApp.app中的内容。

除非您实际上希望使用随机的各种库来混淆用户的系统,否则 。 OSX没有像你可能习惯的其他* nix一样的包管理;安装动态库/框架的唯一原因是,如果您是框架的官方分销商(并且可以保证合理的版本控制,向后兼容性,并且希望不与其他软件包发生冲突),或者如果您有一套应用程序并且想要使用安装膨胀(例如StuffIt)。但是这些东西永远不会被卸载!

更常见的做法是在.app包中嵌入库,例如在Contents / MacOS,Contents / usr / lib,Contents / Frameworks等等。确切的路径并不重要(为了简单起见,我很想使用内容/ MacOS)。然后,您可以使用相对路径访问库 - @executable_path, @load_path, or @rpath,这通常涉及调整使用install-name-tool构建的库。 IIRC,Adium,Audacity和Firefox都这样做,并且(可能)还有很多人。

我无法回想起我的头脑中的教程。