Ruby C扩展在运行时不解析第三方dll

时间:2011-09-29 21:26:29

标签: c ruby dll devkit

我有一个Ruby C扩展,它提供了一个ruby接口来使用第三部分C库。我能够建立库,让我们把它称之为。就好了。但是,它是动态编译的第三方.lib和.dll文件。

当我实际尝试运行具有

的ruby脚本时
require 'something'

失败了。 Ruby不知道如何找到DLL.so被链接的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 个答案:

答案 0 :(得分:1)

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