我在Mac OS X上使用Eclipse IDE为C / C ++开发人员在C ++中创建了一个应用程序
我的应用包括外部库,例如:PortAudio
,Aubio
和wxWidgets
(动态链接)。
如何创建安装程序,以便可以在Mac OS X计算机上安装该应用程序?
答案 0 :(得分:2)
您不是第一个遇到此问题的人(这并不奇怪): https://developer.apple.com/library/mac/#documentation/porting/conceptual/portingunix/intro/intro.html
答案 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都这样做,并且(可能)还有很多人。
我无法回想起我的头脑中的教程。