2012-04-07 6 views
4

私はOcraでRubyスクリプトの移植可能なバージョンを作成しようとしています。このスクリプトはrmagickに依存しており、ImageMagickもインストールする必要があります。OcraでRMagickをバンドルする

生成された実行ファイルは自分のコンピュータで動作しますが、エンドユーザーがImageMagickを手動でインストールしない限り、他のすべてのコンピュータで失敗します。すべてのWindowsシステムで動作する、完全に移植可能なEXEファイルを作成したいと思います。エンドユーザーがImageMagickを手動でインストールする必要はありません。

OcraにImageMagick DLLファイルをEXEにバンドルさせる方法はありますか?そうでない場合は、rmagickが必要な移植性の高いRubyスクリプトをどのように作成しますか?

私はRubyにはまったく慣れていないので、助けていただければ幸いです。 'OCRA --help' 出力から

答えて

2

パッケージオプション:

--dll DLLNAMEは、Ruby BINDIRから追加のDLLを含めます。言い換えれば

、BINDIRをRubyと行うためにDLLをコピーします。 OCRA -dll imagemagick.x.x.x.dll myscript.rb

+0

私は、 '--help'の出力に気づきましたが、RubyディレクトリのDLLのみをパッケージ化していると思いました。私はとにかくそれを試し、何が起こるかを見てみましょう。 – Blender

0

あなたは、例えば、単にOCRAコマンドの末尾に付加し、外部DLLをパッケージ化することができます

ocra myscript.rb rmagick.dll 
関連する問題