2013-08-24 369 views
1

我想在我上的Visual C++ 2012项目开辟SDL2,但我不断收到此错误:无法打开文件“SDL2.lib”

error LNK1104: cannot open file 'SDL2.lib'

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

我该怎么办?

回答

4

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

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

+0

我有这样的发动机: http://www.youtube.com/watch?v=ztRx3OPpPXk 我所做的一切,他说,目前仍是同样的问题..设置是一样的他,但没有运气:\ 我得到错误,编译器无法打开标头.. –

0

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

0

如果您在执行SDL所需的更改之前运行或编译您的程序,那么您将始终得到此错误。因此,请先添加一个C++文件,然后进行这些更改,然后编写一些内容并尝试运行。它永远不会给出这个错误

0

好像你没有添加你的库目录路径VC++目录/库目录 ..你必须链接你的库目录路径(你已经保存了你的SDL库)在你的程序中。添加后,它肯定会工作

+1

此问题已答复。 –

0

我想添加其他人遇到这个问题,如果您使用开发库链接到lib文件夹它容易出错。 SDL需要链接到lib文件夹中的x86或x64文件夹。

相关问题