首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mac OS X上将unix程序及其依赖项编译为一个可执行文件?

如何在Mac OS X上将unix程序及其依赖项编译为一个可执行文件?
EN

Stack Overflow用户
提问于 2011-11-26 17:14:58
回答 1查看 308关注 0票数 2

当我在终端输入brew install pianobar来安装钢琴栏后,我可以在我的终端上完美地运行它。

我转到/usr/local/Cellar/pianobar/2011.11.11/bin并将钢琴可执行文件复制到我的桌面。当我双击它时,它也可以工作。

然后我复制到我的另一个未开发的Mac电脑(没有安装Xcode )上,并尝试执行它,它显示为dyld: Library not loaded: /usr/local/lib/libao.4.dylib

我知道pianobar有这样的依赖关系:

代码语言:javascript
复制
depends_on 'libao'
depends_on 'mad'
depends_on 'faad2'
depends_on 'gnutls'

这些依赖项动态链接到我的第一台Mac上的可执行文件,因此如果没有安装这些依赖项,pianobar就不能在另一台Mac上运行。

我的问题是:我如何将所有这些依赖项编译成一个可执行文件,以便轻松地将其分发到另一台Mac上?

EN

回答 1

Stack Overflow用户

发布于 2011-11-26 17:25:56

要实现这一点有多种方法,但可能太复杂了,比如:

  • 创建一个MacOS X安装程序包(使用PackageMaker.app),并确保所有库都在其中
  • 手动构建所有内容并以ZIP

的形式分发

更简单的方法是在第二台Mac上安装自制软件,然后在那里安装pianobar。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8277431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档