我已将 Lua 5.3 编译为 32 位 C++ DLL 和 exe。DLL 包含除 lua.cpp 和 luac.cpp 之外的所有 lua 代码。exe 编译 lua.cpp 并使用 DLL 运行 lua 解释器。这在从命令行单独运行时工作正常。我希望能够使用这个 DLL 和 exe 从 IDE 运行。
如果我用我自己的版本替换/ZeroBraneStudio/bin/lua53.dll
和lua53.exe
,我可以运行脚本(单击两个绿色箭头)。但是,调试不起作用,出现以下错误:
在动态链接库 lua53.dll 中找不到过程入口点 luaL_addlstring。
我可以看到这是因为调试器正在使用 luasocket。\ZeroBraneStudio\bin\clibs53\socket\core.dll
依赖于lua53.dll
,并期望它包含编译为 c 的 lua。
那么,对此的正确解决方案是什么 - 是否也将 luasocket 编译为 C++?
(而且,如果是这样,是否有人有这样做的说明/指导?我一直找不到任何关于此的信息。)
谢谢。
好的,我能够让它工作。解决方案是将 luasocket 编译为 C++。我不会在这里给出有关如何执行此操作的完整说明,但有几点希望可以帮助其他遇到相同问题的人:
我使用 Dependency Walker 来帮助解决这个问题。如果将来有人想了解更多详细信息,请发表评论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句