SDL2.dll 未找到

SDL2.dll was not found

我正在尝试在 C++ 中设置 SDL2 Visual Studio 但是当我 运行 代码(只是我复制的一些起始代码)时,它会弹出一个错误框框,其中谈到“ SDL2.dll 找不到”我尝试切换到 x64,但这没有帮助。我可以看到 dll 就在 lib 文件旁边,但它不起作用。

您的问题是 lib 文件夹不是您的 OS 默认搜索依赖 dll 的地方。要解决此问题,您必须帮助 OS 找到 dll。您可以使用多种方法来告诉您的 OS 要查看的位置。一种是向 PATH 环境变量添加一个条目,其中包含包含 dll 的文件夹的完整路径。

此站点可以帮助设置 PATHhttps://www.computerhope.com/issues/ch000549.htm

第二种方法是将 dll 放在与可执行文件相同的文件夹中。

默认情况下,您的 OS 可能正在使用描述的安全搜索选项 here:


  1. 加载应用程序的目录。

  2. 系统目录。使用GetSystemDirectory函数获取该目录的路径。

  3. 16位系统目录。没有获取这个目录路径的函数,但是搜索到了。

  4. Windows目录。使用 GetWindowsDirectory 函数获取此目录的路径。

  5. 当前目录。

  6. PATH 环境变量中列出的目录。请注意,这不包括应用程序路径注册表项指定的 per-application 路径。计算 DLL 搜索路径时不使用 App Paths 键。***