我正在努力在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吗? 我已经有一个有效的二进制文件,但需要能够自己重建所有内容。可能我只是使用了错误的源代码树。
答案 0 :(得分:1)
您正在使用正确的源代码树,只是您正在编译dll的 debug 版本,而不是dll的 release 版本。添加的“d”表示它是dll的 debug 版本,而不是 release 版本。