看不到文件 'SDL2.lib'

cannot see the file 'SDL2.lib'

这个问题不是 cannot open file 'SDL2.lib' 的重复,它讨论了同样的错误,但我的问题是我没有 SDL2.lib 文件,如果我能看到它,我可以做这个工作

我正尝试按照 Lazy Foo 的教程设置 SDL2 的开发环境。
Setting up SDL 2 on Visual Studio 2010 Ultimate

本教程适用于 Visual Studio 2010,我使用的是 Visual Studio Community Edition 2017。有问题吗?

链接库时出现问题,我从 SDL version 2.0.8 (stable) 下载的 SDL2 Windows 开发库的 lib 目录中没有 x86 或 x64 文件夹。

所以我将其指定为 lib/ 而不是教程中所说的 lib/x86

这些是 lib 文件夹中的文件

$ ls
cmake/     libSDL2.dll.a  libSDL2_test.a   libSDL2main.a   pkgconfig/
libSDL2.a  libSDL2.la     libSDL2_test.la  libSDL2main.la

构建 VS2017 时抛出一个错误 Cannot open file 'SDL2.lib'。是的,没有这样的文件。我需要执行额外的步骤来获取此文件吗?

当我为 CodeBlocks 配置时,它工作正常。我到底做错了什么?这可能有一个明显的答案,但我找不到它。

库名称“libSDL2.dll.a”表明它不适用于 VS C++(对于动态 link 你需要 dll + lib,对于静态 link 你只需要库)。您可以使用 dumpbin.exe 和 lib.exe 从 dll 构造一个 lib 文件。您的选择是:

1) 从 GitHub 下载 zip 格式的 SDL 源文件并创建您自己的二进制文件。

2) 使用 vcpkg 并在一个命令行中安装(推荐)。

3) 从互联网下载 SDL 二进制文件。 (如果项目配置与您的配置不匹配,您可能会遇到 linker 问题)