множественный vm обнаружил ошибку на примере OpenGL - PullRequest
0 голосов
/ 09 февраля 2019

Lua 5.3.5 встроен в мое приложение (написано на C ++), и я использую встроенные динамические 32-битные библиотеки Lua 5.3.5 в Windows.В моем приложении у меня есть редактор сценариев, который запускает сценарии Lua.Я также использую предварительно созданные библиотеки IUP 3.25 (32-разрядные), чтобы иметь возможность запускать сценарии IUP в Lua.

Я тестировал примеры iup на github .Кажется, что большинство работает успешно, за исключением этого примера , который находится на 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

Точно такая же проблема "обнаружение нескольких виртуальных машин "для одного и того же примера происходит с библиотеками IUP 3.26.

Любые идеи приветствуются.

...