0

我有一个 Ruby C 扩展,它提供了一个 ruby​​ 接口来使用第三方 C 库。我能够建立图书馆,让我们称之为某事。所以很好。但是,它是针对第三方 .lib 和 .dll 文件动态编译的。

当我实际尝试运行具有

require 'something'

它失败。Ruby 不知道如何找到 something.so 所链接的 DLL。它给了我一个错误,例如:

--------------------------
ruby.exe - 系统错误
--------------------------
程序无法启动,因为您的计算机缺少 SomeThirdParty.dll。尝试重新安装程序以解决此问题。
--------------------------
好的   
--------------------------

我需要做什么来告诉 ruby​​ 如何找到这个 dll?如果我将所有第三方 dll 放在与我正在运行的 ruby​​ 脚本相同的目录中,它可以工作,但我宁愿不这样做。

4

1 回答 1

1

只需将其放在PATH内的位置即可。一个好地方可能是ruby\bin目录。

于 2011-09-30T00:30:45.240 回答