...当然,在卸载时将其删除。
问题是从我的gem调用的其他程序需要能够在系统PATH中找到某个文件 - 以编程方式设置PATH不起作用,因为这些程序的调用方式是他们得到的新鲜的环境。
我尝试将这些.dll文件作为“可执行文件”包含在gemspec中,但这似乎只会在{ruby}/bin
文件夹中获得一些符号链接类型文件,这会导致错误,因为所讨论的程序期望实际的。 DLL。
实际上,我只是在自述文件中有一个注释,要求人们手动将.dll文件复制到PATH中的文件夹,但似乎应该有更好的方法来执行此操作。
任何帮助将不胜感激 - 谢谢!
答案 0 :(得分:0)
我猜dll是java类所需的本机库吗?
如果是这样,你可以把它放在lib文件夹中的某个地方,并在使用java类之前调用java.lang.System.load来加载它。它不必以这种方式处于系统路径中。