将taglib与taglib ruby绑定

将taglib与taglib ruby绑定,ruby,compilation,makefile,rubygems,taglib,Ruby,Compilation,Makefile,Rubygems,Taglib,我正在编写一个使用的应用程序,这取决于。为了让用户不必自己下载和安装taglib,我想将它与我的应用程序捆绑在一起。我做这类事情的经验不多,但我觉得我需要做以下几点: 将Taglib编译到我的应用程序中的文件夹 编译taglib ruby,将其指向上一步中的本地taglib 我遇到的问题是,步骤2中的rake clean compile失败,错误如下: 正在-ltag中检查main()。。。没有 必须安装taglib才能使用taglib ruby 如果我只是brew安装taglib,那么步骤2将

我正在编写一个使用的应用程序,这取决于。为了让用户不必自己下载和安装taglib,我想将它与我的应用程序捆绑在一起。我做这类事情的经验不多,但我觉得我需要做以下几点:

  • 将Taglib编译到我的应用程序中的文件夹
  • 编译taglib ruby,将其指向上一步中的本地taglib
  • 我遇到的问题是,步骤2中的
    rake clean compile
    失败,错误如下:

    正在-ltag中检查main()。。。没有

    必须安装taglib才能使用taglib ruby

    如果我只是
    brew安装taglib
    ,那么步骤2将毫无问题地运行。我用两种方法尝试了步骤1:1)在运行
    brew install
    后,只需从Homebrew的
    Cell
    目录复制已安装的文件;2)下载并运行上一个tar文件的提取内容
    cmake

    由于此错误显然表明,
    rake clean compile
    找不到我未安装的Taglib版本,因此我尝试在Taglib ruby中编辑文件中的
    opt_dirs
    变量,但没有成功


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

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

    有几个原因:

  • 需要为不同的平台构建不同的依赖关系。指导用户使用apt get/brew install taglib比包含所有系统架构的最新版本,然后尝试确定要安装哪个版本更容易
  • 除非通过包管理器安装,否则依赖项可能不会得到更新 也许您可以制作一个安装脚本来确定用户的平台,然后使用适当的包管理器下载依赖项