2011-09-29 49 views
0

我有一個Ruby C擴展,它提供了一個使用第三方C庫的ruby接口。我能夠建立圖書館,讓我們稱之爲某事。這很好。但是,它是動態地針對第三方.lib和.dll文件編譯的。Ruby C擴展未在運行時解析第三方dll

當我真正嘗試運行具有

require 'something' 

失敗的Ruby腳本。 Ruby不知道如何找到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 
--------------------------- 

我需要做什麼來告訴紅寶石如何找到這個DLL?如果我把所有的第三方dll放到與我運行的ruby腳本相同的目錄中,它就可以工作,但我寧願不這樣做。

回答

1

只要把它放在你的PATH的地方。一個好的地方可能是ruby\bin目錄。