Расширение Ruby C не разрешает сторонние библиотеки DLL во время выполнения - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть расширение 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, который я запускаю, это работает, но я бы предпочел этого не делать.

1 Ответ

1 голос
/ 30 сентября 2011

Просто поместите его в место, которое находится внутри вашей ПУТИ . Хорошим местом может быть каталог ruby\bin.

...