【问题标题】:Bundling RMagick with Ocra将 RMagick 与 Ocra 捆绑在一起
【发布时间】:2012-04-07 23:37:07
【问题描述】:

我正在尝试使用 Ocra 创建 Ruby 脚本的可移植版本。该脚本依赖于rmagick,这也需要安装 ImageMagick。

生成的可执行文件可以在我的计算机上运行,​​但在其他所有计算机上都会失败,除非最终用户手动安装 ImageMagick。我想创建一个完全可移植的 EXE 文件,可以在任何 Windows 系统上运行,并且不需要最终用户手动安装 ImageMagick。

有没有办法强制 Ocra 也将 ImageMagick DLL 文件捆绑到 EXE 中?如果没有,如何创建需要rmagick 的可移植 Ruby 脚本?

我对 Ruby 一点也不流利,因此我们将不胜感激。

【问题讨论】:

    标签: ruby ocra


    【解决方案1】:

    来自“ocra --help”输出:

    包装选项:

    --dll dllname 包含来自 Ruby 绑定器的其他 DLL。

    换句话说,将 dll 复制到 ruby​​ bindir 并执行以下操作: ocra -dll imagemagick.x.x.x.dll myscript.rb

    【讨论】:

    • 我注意到在--help 输出中,但我认为它只从Ruby 目录打包DLL。无论如何我都会尝试一下,看看会发生什么。
    【解决方案2】:

    您可以打包外部 DLL,只需将它们附加到 ocra 命令的末尾,例如

    ocra myscript.rb rmagick.dll
    

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 2023-03-27
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2018-05-16
      • 2011-04-28
      相关资源
      最近更新 更多