无法打开文件“SDL2.lib”

问题描述 投票:0回答:6

我试图在 Visual C++ 2012 上的项目中打开 sdl2,但我不断收到此错误:

错误 LNK1104:无法打开文件“SDL2.lib”

我添加了额外的库和包含文件夹,但没有运气.. 我通过链接器添加了到库的链接,但我得到了同样的错误..

我该怎么办?

c++ visual-c++ sdl-2
6个回答
7
投票

我引用的是 VS 2010,但我之前读过,有些人在项目属性中使用 VC++ 目录而不是链接器 -> 常规 -> 附加库目录时出现错误。

不幸的是,除了确保目录正确链接之外,实际上没有什么可做的。这个问题确实只有一个答案。它还可能取决于您选择的 SDL 下载,您下载的是开发库而不是二进制文件吗?


4
投票

观看此视频 https://www.youtube.com/watch?v=or1dAmUO8k0

综上所述,您需要在此处添加包含文件夹的路径:(配置属性> C/C++ > 常规> 其他包含目录),

并在此处添加lib文件夹的路径:(配置属性>链接器>常规>附加库目录)

最后,在链接器 > 输入 > 其他依赖项中链接 .lib 文件。


1
投票

看来您没有在VC++目录/库目录中添加库目录路径。您必须在程序中链接您的库目录路径(保存SDL库的位置)。添加后一定可以用


1
投票

我想为遇到此问题的其他人补充一点,如果您使用开发库链接到 lib 文件夹,那么这是一个很容易犯的错误。 SDL 需要您链接到 lib 文件夹中的 x86 或 x64 文件夹。


0
投票

如果您在对 SDL 进行所需的更改之前运行或编译程序,那么您总是会收到此错误..因此,首先添加一个 c++ 文件,然后进行这些更改,然后编写一些内容并尝试运行..这次它永远不会给出这个错误


0
投票

VS 好像找不到lib 文件。有两种方法可以做到这一点。一种是在 VS 中配置适当的目录,如 TwinkleBearDev 的文章 所示。另一种方法是将库直接放在 VS 会查找的位置,如我的文章所示。我不知道 VS2012 的文件夹是否相同 - 可能略有不同。

© www.soinside.com 2019 - 2024. All rights reserved.