我有一个Ruby C扩展,它提供了一个Ruby接口来使用第三部分C库。我可以建立图书馆,我们叫它什么吧。所以很好。但是,它是根据第三方。lib和。dll文件动态编译的。
当我实际尝试运行一个带有
的ruby脚本时require 'something'
它失败。Ruby不知道如何找到dll之类的东西。所以被联系起来了。它给出了如下错误:
<>之前---------------------------ruby.exe -系统错误---------------------------程序无法启动,因为您的计算机中缺少SomeThirdParty.dll。尝试重新安装程序以解决此问题。---------------------------好吧---------------------------之前我需要做什么来告诉ruby如何找到这个dll?如果我把所有的第三方dll放在与我正在运行的ruby脚本相同的目录下,它会工作,但我宁愿不这样做。
把它放在你的PATH里面的一个地方。rubybin
目录可能是个好地方。