从源代码构建 NLua (Windows):Lua52.dll?

Building NLua from source (Windows): Lua52.dll?

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

我试着从这里得到它 https://github.com/NLua/lua 然后使用 "cmake ." 并在 visual studio.

中构建结果 "lua.sln"

我得到了 "lua52d.dll"(注意 "d")。如果我重命名它,"System.BadImageFormatException" 会被 "KeraLua" 抛出(当我尝试使用在 NLua 的 "tests" 文件夹中找到的某些 "NLua.exe" 可执行文件时)。

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

您使用的是正确的源代码树,只是您正在编译 dll 的 debug 版本,而不是 release 版本的 dll。加的'd'是表示是debug版本的dll,不是release版本的