在 OpenGL 例子上发现多个虚拟机错误

Lua 5.3.5 嵌入在我的 C++ 应用程序中,我使用预编译的动态 32 位 Lua 5.3.5 库在 Windows 上。在我的应用程序中,我有一个脚本编辑器可以运行 Lua 脚本。我还使用预编译的 IUP 3.25 库(32 位)来能够在 Lua 中运行 IUP 脚本。

我已经在 github 上测试了 iup 示例,看起来大多数都运行成功,除了在 OpenGL 上的 这个例子。问题出现在 require("luagl") 这行中。当我删除这行时,就没有 " 检测到多个 VM" 的错误;但是,窗体显示没有直线。我感到困惑,因为我可以运行 这个例子 之类的示例,没有出现任何问题。

我使用了 Dependency walker,它似乎所有的 DLL 库都指向 Lua53.dll 和 OpenGL 示例 的行:

1) require("iupluagl"): 加载 a) iupgl.dll,iuplua53.dll,lua53.dll 和 iup.dll

2) require("luagl"): 加载 a) lua53.dll 和 luagl_base.dll

IUP 3.26 库也出现了完全相同的问题,即 "检测到多个 VM" 此问题会在完全相同的示例中发生。

有任何想法都会感激。

点赞