サードパーティの C ライブラリを使用するための Ruby インターフェイスを提供する Ruby C 拡張機能があります。私はライブラリを構築することができます。それを何かと呼びましょう。ただし、サードパーティの .lib および .dll ファイルに対して動的にコンパイルされます。
実際にRubyスクリプトを実行しようとすると、
require 'something'
それは失敗します。Ruby は、something.so がリンクされた DLL を見つける方法を知りません。次のようなエラーが表示されます。
--------------------------- ruby.exe - システムエラー --------------------------- コンピューターに SomeThirdParty.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。 --------------------------- わかった ---------------------------
このdllを見つける方法をRubyに伝えるにはどうすればよいですか? すべてのサード パーティの dll を、実行している Ruby スクリプトと同じディレクトリに配置すると動作しますが、それはしたくありません。