看不到文件'SDL2.lib'

cannot see the file 'SDL2.lib'

本文关键字:lib SDL2 文件 看不到      更新时间:2023-10-16

这个问题不是无法打开文件"SDL2.lib"的副本,该文件讨论了相同的错误,但我的问题是我没有 SDL2.lib 文件,如果我能看到它,我可以完成这项工作

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

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

链接库时出现问题,我从 SDL 版本 2.0.8(稳定版(下载的 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'。是的,没有这样的文件。我是否需要执行其他步骤才能获取此文件?

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

库名称'libSDL2.dll.a'表示它不适合与VS C++一起使用(对于动态链接,您需要dll + lib,对于静态链接,您只需要lib(。您可以使用 dumpbin.exe 和 lib.exe 从 dll 构建一个 lib 文件。您的选择是:

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

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

3( 从互联网下载 SDL 二进制文件。(如果项目配置与您的配置不匹配,则可能会出现链接器问题(