首页 > 解决方案 > 在 OpenGL 示例中检测到多个 vm 错误

问题描述

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

我在github上测试了 iup 示例。除了这个在 OpenGL 上的示例之外,似乎大多数都运行成功。问题发生在线路上require("luagl")。当我删除该行时,没有“检测到多个虚拟机”的错误;但是,然后框架显示没有线条。我很困惑,因为我可以毫无问题地运行这样示例。

我使用了 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

对于完全相同的示例,完全相同的问题“检测到多个 VM”发生在 IUP 3.26 库中。

任何想法表示赞赏。

标签: luaiup

解决方案


推荐阅读