我有一个 Ruby C 扩展,它提供了一个 ruby 接口来使用第三方 C 库。我能够建立图书馆,让我们称之为某事。所以很好。但是,它是针对第三方 .lib 和 .dll 文件动态编译的。
当我实际尝试运行具有
require 'something'
它失败。Ruby 不知道如何找到 something.so 所链接的 DLL。它给了我一个错误,例如:
-------------------------- ruby.exe - 系统错误 -------------------------- 程序无法启动,因为您的计算机缺少 SomeThirdParty.dll。尝试重新安装程序以解决此问题。 -------------------------- 好的 --------------------------
我需要做什么来告诉 ruby 如何找到这个 dll?如果我将所有第三方 dll 放在与我正在运行的 ruby 脚本相同的目录中,它可以工作,但我宁愿不这样做。