2012-04-07 69 views
4

我在用Ocra创建一个Ruby脚本的可移植版本。该脚本取决于要求安装ImageMagick的rmagick用Ocra捆绑RMagick

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

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

我一点也不流利Ruby,所以任何帮助将不胜感激。

回答

2

从 'OCRA --help' 输出:

包装选项:

--dll包含的Dllname从红宝石BINDIR额外的DLL。

换句话说,复制的dll红宝石BINDIR和做: OCRA -dll imagemagick.x.x.x.dll myscript.rb

+0

我注意到在'--help'输出中,但我认为它只打包来自Ruby目录的DLL。无论如何,我会尝试一下,看看会发生什么。 – Blender 2012-04-08 02:55:47

0

您可以打包外部DLL只需在OCRA命令,例如的末端附加他们

ocra myscript.rb rmagick.dll