1

我正在努力在 Windows 上从源代码构建 NLua。它需要修改过的 Lua 版本,否则我的代码会因缺少“lua52.dll”而失败。 https://github.com/NLua/NLua/issues/53

我试图从这里获取它 https://github.com/NLua/lua 然后使用“cmake”。并在视觉工作室中构建了生成的“lua.sln”。

发生的事情是我得到一个“lua52d.dll”(注意“d”)。如果我重命名它,“KeraLua”会抛出“System.BadImageFormatException”(当我尝试使用在 NLua 的“tests”文件夹中找到的一些“NLua.exe”可执行文件时)。

谁能告诉我如何构建 NLua 所需的修改后的 lua52.dll?我已经有一个可以工作的二进制文件,但需要能够自己重建所有内容。可能我只是使用了错误的源代码树。

4

1 回答 1

1

您使用的是正确的源代码树,只是您正在编译 dll 的调试版本,而不是 dll 的发布版本。添加的'd'表示它是dll的调试版本,而不是发布版本。

于 2015-09-02T18:30:01.737 回答