2017-04-18 47 views
1

我'尝试使用monogame与骑士,并为项目的基本模板:Monogame SDL2对骑手和Ubuntu的错误

https://github.com/bussiere/MonoGameRiderTemplate

到目前为止好,现在我有一个错误SDL2:

Unhandled Exception: 
System.DllNotFoundException: SDL2.dll 
at (wrapper managed-to-native) Sdl:GetVersion (Sdl/Version&) 
at Microsoft.Xna.Framework.SdlGamePlatform..ctor (Microsoft.Xna.Framework.Game game) <0x412db940 + 0x000f7> in :0 
at Microsoft.Xna.Framework.GamePlatform.PlatformCreate (Microsoft.Xna.Framework.Game game) <0x412db290 + 0x00027> in :0 
at Microsoft.Xna.Framework.Game..ctor() <0x412d8250 + 0x008d3> in :0 
at Example.Game1..ctor() <0x412d7f50 + 0x0000f> in :0 
at Example.Program.Main() <0x412d7d50 + 0x00027> in :0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: SDL2.dll 
at (wrapper managed-to-native) Sdl:GetVersion (Sdl/Version&) 
at Microsoft.Xna.Framework.SdlGamePlatform..ctor (Microsoft.Xna.Framework.Game game) <0x412db940 + 0x000f7> in :0 
at Microsoft.Xna.Framework.GamePlatform.PlatformCreate (Microsoft.Xna.Framework.Game game) <0x412db290 + 0x00027> in :0 
at Microsoft.Xna.Framework.Game..ctor() <0x412d8250 + 0x008d3> in :0 
at Example.Game1..ctor() <0x412d7f50 + 0x0000f> in :0 
at Example.Program.Main() <0x412d7d50 + 0x00027> in :0 

我认为我从SDL2来到LIB失踪,我已经把它们放在 https://github.com/bussiere/MonoGameRiderTemplate/tree/master/Example/lib

Example/lib/ 

,我认为该解决方案可在MonoGame.Framework.dll.config文件:

https://github.com/bussiere/MonoGameRiderTemplate/blob/master/Example/MonoGame.Framework.dll.config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <dllmap dll="SDL2.dll" os="osx" target="./lib/darwin-x86_64/libSDL2-2.0.0.dylib"/> 
    <dllmap dll="soft_oal.dll" os="osx" target="./lib/darwin-x86_64/libopenal.1.dylib" /> 
    <dllmap dll="SDL2.dll" os="linux" cpu="x86" target="./lib/linux-i686/libSDL2-2.0.so.0"/> 
    <dllmap dll="soft_oal.dll" os="linux" cpu="x86" target="./lib/linux-i686/libopenal.so.1" /> 
    <dllmap dll="SDL2.dll" os="linux" cpu="x86-64" target="./lib/linux-x86_64/libSDL2-2.0.so.0"/> 
    <dllmap dll="soft_oal.dll" os="linux" cpu="x86-64" target="./lib/linux-x86_64/libopenal.so.1" /> 
</configuration> 

因此,如果任何人有任何想法...

感谢和问候

回答

1

我面临同样的问题。 事实证明SDL2没有安装。

的2个必需的包是:

  • libsdl2-2.0-0
  • libsdl2-dev的(不知道这是必须的)
1

的解决方案是更新SDL到2.0.5或最新版本