gpt4 book ai didi

ruby - 将 taglib 与 taglib-ruby 捆绑在一起

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:26 27 4
gpt4 key购买 nike

我正在编写一个使用 taglib-ruby 的应用程序,这又取决于 Taglib .这样用户就不必自己下载和安装 taglib,我想将它与我的应用程序捆绑在一起。我没有太多做这种事情的经验,但我的感觉是我需要做以下事情:

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

我遇到的问题是第 2 步中的 rake clean compile 失败并出现错误:

checking for main() in -ltag... no

You must have taglib installed in order to use taglib-ruby.

如果我只是brew install taglib,那么第 2 步运行没有问题。我已经通过两种方式尝试了第 1 步:1) 在运行 brew install 之后简单地从 Homebrew 的 Cellar 目录复制安装的文件,以及 2) 下载并运行 cmakeTaglib's website 上的一个 tar 文件的提取内容上.

由于此错误明显表明rake clean compile 无法找到我的非Homebrew 安装版本的Taglib,因此我尝试编辑extconf_common.rb 中的opt_dirs 变量。 taglib-ruby 中的文件,但运气不好。

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

最佳答案

我认为你最好不要捆绑依赖项,除非有必要。

有几个原因:

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

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

参见 Detecting Operating Systems in Ruby

关于ruby - 将 taglib 与 taglib-ruby 捆绑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com