У меня есть расширение Ruby C, предоставляющее интерфейс ruby для использования третьей библиотеки C.Я могу собрать библиотеку, давайте назовем это как-нибудь.Однако он динамически компилируется против сторонних файлов .lib и .dll.
Когда я на самом деле пытаюсь запустить скрипт ruby, который имеет
require 'something'
, он не работает.Руби не знает, как найти библиотеки DLL, с которыми было связано что-то.Это дает мне ошибку вроде:
---------------------------
ruby.exe - System Error
---------------------------
The program can't start because SomeThirdParty.dll is missing from your computer. Try reinstalling the program to fix this problem.
---------------------------
OK
---------------------------
Что мне нужно сделать, чтобы сказать ruby, как найти эту DLL?Если я помещу все сторонние dll в тот же каталог, что и скрипт ruby, который я запускаю, это работает, но я бы предпочел этого не делать.