0

サードパーティの C ライブラリを使用するための Ruby インターフェイスを提供する Ruby C 拡張機能があります。私はライブラリを構築することができます。それを何かと呼びましょう。ただし、サードパーティの .lib および .dll ファイルに対して動的にコンパイルされます。

実際にRubyスクリプトを実行しようとすると、

require 'something'

それは失敗します。Ruby は、something.so がリンクされた DLL を見つける方法を知りません。次のようなエラーが表示されます。

---------------------------
ruby.exe - システムエラー
---------------------------
コンピューターに SomeThirdParty.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。
---------------------------
わかった   
---------------------------

このdllを見つける方法をRubyに伝えるにはどうすればよいですか? すべてのサード パーティの dll を、実行している Ruby スクリプトと同じディレクトリに配置すると動作しますが、それはしたくありません。

4

1 に答える 1

1

PATH内の場所に配置するだけです。適切な場所はruby\binディレクトリかもしれません。

于 2011-09-30T00:30:45.240 に答える