我的电脑缺少SDL.dll - VS 2010

时间:2012-09-29 11:00:20

标签: c++ visual-studio-2010 sdl

我正在尝试编写我编写的SDL程序,但是当我这样做时,会出现此错误:

  

程序无法启动,因为您的计算机缺少SDL.dll。   尝试重新安装程序以解决此问题

我不知道为什么。我有SDL.dll。

  • 我已将其放在正确的文件夹中:C:\Windows\System32

  • 我对所有SDL标题都有正确的路径,例如。

VS说:

  

构建成功:1

然后屏幕上会弹出上面的错误。

4 个答案:

答案 0 :(得分:7)

将其添加到您的调试文件夹或程序当前所在的目录中。

答案 1 :(得分:4)

SDL.dll必须与您的应用程序位于同一目录中,或者位于PATH环境变量中的目录中。

答案 2 :(得分:4)

如果SDL.dll是32位并且您运行的是64位系统,则必须将dll放入/Windows/SysWOW64/而不是/Windows/System32/,这用于64位dll文件。

编辑:
您可能不应该通过将DLL复制到System32目录来部署DLL,除非它们是多个应用程序使用的公共库,即使这样我也会谨慎使用。例如,应用程序可能会更新DLL,这可能会破坏依赖于旧版本库的其他应用程序。

相反,将DLL复制到构建可执行文件的同一目录中。如果您正在使用Visual Studio构建和执行,它将在项目目录中查找源文件所在的DLL。

答案 3 :(得分:2)

只需将SDL.dll放在同一个文件夹中,您的问题就会解决。 要使用PATH回答您的问题,您可以在visual studio中指定他在调试时查找可执行文件。也许这没有正确设置,这就是为什么VS无法找到SDL.dll?