【发布时间】:2012-01-06 19:48:26
【问题描述】:
在我从终端输入brew install pianobar 安装pianobar 后,我可以完美地从终端运行它。
我转到/usr/local/Cellar/pianobar/2011.11.11/bin 并将钢琴条可执行文件复制到我的桌面。当我双击它时它也可以工作。
然后我复制到我的另一台非开发 Mac(未安装 Xcode)并尝试执行它,它显示 dyld: Library not loaded: /usr/local/lib/libao.4.dylib。
我知道pianobar有这样的依赖:
depends_on 'libao'
depends_on 'mad'
depends_on 'faad2'
depends_on 'gnutls'
这些依赖项动态链接到我的第一台 Mac 上的可执行文件,因此如果尚未安装这些依赖项,pianobar 将无法在另一个 Mac 上运行。
我的问题是:如何将所有这些依赖项编译到一个可执行文件中,以便可以轻松地将其分发到我的另一台 Mac?
【问题讨论】:
-
好吧,你静态地链接它们。你在哪里卡住了?
-
是的! @dmckee 的评论。将鼠标悬停在每个标签上,然后查看关注者数量。如果您使用 make 或 gmake 之类的标签(是否有针对 osx 的特殊 make 程序?),您将更加关注您的问题。祝你好运。
标签: macos unix compilation terminal