我正在尝试使用 Ocra 创建 Ruby 脚本的可移植版本。该脚本取决于rmagick
这也需要安装ImageMagick。
生成的可执行文件在我的计算机上工作,但在所有其他计算机上都失败,除非最终用户手动安装 ImageMagick。我想创建一个完全可移植的EXE文件,该文件可以在任何Windows系统上运行,并且不需要最终用户手动安装ImageMagick。
有没有办法强制Ocra将ImageMagick DLL文件捆绑到EXE中?如果没有,如何创建需要rmagick
的可移植 Ruby 脚本?
我根本不精通 Ruby,所以任何帮助将不胜感激。
从 'ocra --help' 输出:
包装选项:
--dll dllname 包括来自 Ruby bindir 的其他 DLL。
换句话说,将 dll 复制到 ruby bindir 并执行以下操作:ocra -dll imagemagick.x.x.x.dll myscript.rb
您可以打包外部DLL,只需将它们附加到ocra命令的末尾,例如
ocra myscript.rb rmagick.dll