2012-04-07 57 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