首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将taglib与taglib-ruby捆绑起来

将taglib与taglib-ruby捆绑起来
EN

Stack Overflow用户
提问于 2016-05-07 19:37:12
回答 1查看 92关注 0票数 2

我正在编写一个使用塔格利布-红宝石的应用程序,这反过来又依赖于塔格利卜。为了使用户不必自己下载和安装taglib,我想将其与我的应用程序捆绑在一起。我做这种事的经验不多,但我的感觉是我需要做以下几件事:

  1. 将Taglib编译到我的应用程序中的一个文件夹
  2. 编译taglib-ruby,将其指向上一步中的本地Taglib

我遇到的问题是,步骤2中的rake clean compile失败了,出现了以下错误:

检查-ltag中的main()。不是 必须安装taglib才能使用taglib-ruby。

如果我只是简单的brew install taglib,那么步骤2运行时就没有问题。我通过两种方法尝试了第1步: 1)在运行Cellar后,简单地从Homebrew的brew install目录复制已安装的文件;2)在塔格利卜网站上的一个tar文件的解压缩内容上下载并运行cmake

由于这个错误显然表明rake clean compile找不到我安装的非本地版本的Taglib,所以我尝试在taglib-ruby中的common.rb文件中编辑opt_dirs变量,但没有成功。

如何让taglib-ruby使用本地安装的Taglib版本?

EN

回答 1

Stack Overflow用户

发布于 2016-05-07 19:53:27

我认为你最好不要捆绑依赖,除非它是必要的。

有几个原因:

  1. 需要针对不同的平台构建不同的依赖关系。将用户引导到apt-get/brew install taglib比包括所有系统架构的最新构建更容易,然后尝试并确定要安装哪一个。
  2. 除非通过包管理器安装,否则依赖项可能不会被更新。

也许您可以创建一个安装脚本,该脚本确定用户的平台,然后使用适当的包管理器下载依赖项。

请参阅在Ruby中检测操作系统

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

https://stackoverflow.com/questions/37092896

复制
相关文章

相似问题

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