GameWindow在发布时崩溃

时间:2015-06-05 16:51:54

标签: c# sdl-2 opentk

我使用GameWindowopentk时遇到问题, 后来我能够推出一个简单的gamewindow,但是现在,我不知道为什么,我已经不能了。

我正在使用Visual Studio 2013, 这是控制台输出的内容:

Exception non gérée : System.TypeInitializationException: Une exception a été levée par l'initialiseur de type pour 'OpenTK.DisplayDevice'. ---> System.TypeInitializationException: Une exception a été levée par l'initialiseur de type pour 'OpenTK.Platform.Factory'. ---> System.EntryPointNotFoundExce
ption: Impossible de trouver le point d'entrée 'SDL_GameControllerEventState' dans la DLL 'SDL2.dll'.
à OpenTK.Platform.SDL2.SDL.GameControllerEventState(EventState state)
à OpenTK.Platform.SDL2.Sdl2InputDriver..ctor() dans c:\temp\opentk\Source\OpenTK\Platform\SDL2\Sdl2InputDriver.cs:ligne 58
à OpenTK.Platform.SDL2.Sdl2Factory..ctor() dans c:\temp\opentk\Source\OpenTK\Platform\SDL2\Sdl2Factory.cs:ligne 37
à OpenTK.Platform.Factory..ctor() dans c:\temp\opentk\Source\OpenTK\Platform\Factory.cs:ligne 60
à OpenTK.Toolkit.Init(ToolkitOptions options) dans c:\temp\opentk\Source\OpenTK\Toolkit.cs:ligne 141
à OpenTK.Toolkit.Init() dans c:\temp\opentk\Source\OpenTK\Toolkit.cs:ligne 91
à OpenTK.Platform.Factory..cctor() dans c:\temp\opentk\Source\OpenTK\Platform\Factory.cs:ligne 51
--- Fin de la trace de la pile d'exception interne ---
à OpenTK.Platform.Factory.get_Default()
à OpenTK.DisplayDevice..cctor() dans c:\temp\opentk\Source\OpenTK\DisplayDevice.cs:ligne 68
--- Fin de la trace de la pile d'exception interne ---
à OpenTK.DisplayDevice.get_Default()
à OpenTK.GameWindow..ctor(Int32 width, Int32 height, GraphicsMode mode, String title) dans c:\temp\opentk\Source\OpenTK\GameWindow.cs:ligne 148
à ConsoleApplication1.StarterKit.Game..ctor() dans C:\Users\Octogon\OctogonEngine\tests\test6\roslyn\ConsoleApplication1\ConsoleApplication1\Program.cs:ligne 22
à ConsoleApplication1.StarterKit.Game.Main() dans C:\Users\Octogon\OctogonEngine\tests\test6\roslyn\ConsoleApplication1\ConsoleApplication1\Program.cs:ligne 81

OpenTK.dll被正确引用。

我尝试启动的gamewindowopentk示例: http://www.opentk.com/doc/chapter/0

1 个答案:

答案 0 :(得分:1)

这解决了这个问题:https://github.com/opentk/opentk/issues/266

如果在Windows上使用opentk

,则在启动时执行此操作
var options = new ToolkitOptions();
options.Backend = PlatformBackend.PreferNative;
Toolkit.Init(options);