看不到文件 '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 问题)
这个问题不是 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 问题)