4

我正在尝试使用 Ocra 创建 Ruby 脚本的可移植版本。该脚本取决于rmagick还需要安装 ImageMagick。

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

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

我根本不精通Ruby,因此将不胜感激。

4

2 回答 2

2

从“ocra --help”输出:

包装选项:

--dll dllname 包括来自 Ruby bindir 的其他 DLL。

换句话说,将 dll 复制到 ruby​​ bindir 并执行: ocra -dll imagemagick.xxxdll myscript.rb

于 2012-04-08T02:38:48.963 回答
0

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

ocra myscript.rb rmagick.dll
于 2013-07-25T11:00:50.707 回答