我正在尝试编写我编写的SDL程序,但是当我这样做时,会出现此错误:
程序无法启动,因为您的计算机缺少SDL.dll。 尝试重新安装程序以解决此问题
我不知道为什么。我有SDL.dll。
我已将其放在正确的文件夹中:C:\Windows\System32
。
我对所有SDL标题都有正确的路径,例如。
构建成功:1
然后屏幕上会弹出上面的错误。
答案 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?