LuaRocks安装外星人

时间:2017-01-15 17:22:59

标签: lua

我想通过LuaRocks安装库来访问dll中的函数。不幸的是我没有找到二进制文件所以我认为我需要在我的计算机上编译一个ffi库。经过长时间的谷歌搜索,我找到了Alien库,所以我想通过命令public TYPE Type { get; set; } 安装它。然后我收到了一条消息:

luarocks install alien

它没有安装库。我知道我做错了什么,我的问题是如何安装这个库/得到一些ffi lib dll二进制文件。

1 个答案:

答案 0 :(得分:1)

外星人与libffi绑定。而且因为LuaRocks不处理外部问题 deps你必须自己建立并把它放在例如c:\external dir。 Alien在Windows上几乎没有问题。我可以建议使用我的rockspec/repo

我的基本发行版只有很少的外部库luaenv。你可以在那里找到 使用MSVC 10/15编译的用于Win32的prebuild libffi静态库。我无法为Win 64构建它。此外,libffi在使用MSVC作为dll进行构建时遇到了问题。我得到了 尝试使用版本时的访问冲突> 3.1。

还有luaffi库没有外部代码,应该很容易在Windows上编译。新的fork luaffifb提供了rockspec文件,但它尚未发布,我无法使用MSVC 10/15构建它。

当然存在LuaJIT,它内置了ffi模块。