【问题标题】:cannot open file 'SDL2.lib'无法打开文件“SDL2.lib”
【发布时间】:2013-08-24 13:25:11
【问题描述】:

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

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

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

我该怎么办?

【问题讨论】:

    标签: c++ visual-c++ sdl-2


    【解决方案1】:

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

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

    【讨论】:

    • 我有这个引擎:youtube.com/watch?v=ztRx3OPpPXk 我做了他所说的一切,但仍然是同样的问题.. 设置与他的相同,但没有运气:\ 我收到编译器无法打开标题的错误..
    【解决方案2】:

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

    综上,要在此处添加路径include文件夹:(配置属性> C/C++ > General> Additional Include Directories),

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

    最后,将 .lib 文件链接到:链接器 > 输入 > 附加依赖项。

    【讨论】:

      【解决方案3】:

      您似乎没有在 VC++ 目录/库目录中添加您的库目录路径。您必须在您的程序。加了之后肯定能用的

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

            • 链接已过期
            • @Vizkrig 已修复。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多