无法打开文件'SDL2.lib'并且无法打开文件'uctrtd.lib'

时间:2016-06-08 17:21:22

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

我正在尝试按照this教程让SDL正常工作。我按照他概述的步骤进行了操作:

在VC ++目录下的我的属性中,我有:

Include Directories
C:\SDL2-2.0.4\include;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt;
$(IncludePath)

Library Directories
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt;
C:\SDL2-2.0.4\lib;
$(LibraryPath)

在链接器下>将军我有:

Additional Library Directories
%(AdditionalLibraryDirectories)

我也SDL2.dll放置了E:\Dev\cpp\SDL Setup\MyProject\Debug

如果我有这样的话,我会收到错误Cannot open file 'SDL2.lib' 但是如果我将目录设置为SDL lib(IE C:\SDL2-2.0.4\lib\x64),它就不再显示错误但是然后显示错误Cannot open file 'uctrtd.lib'

我不确定这个错误是否是朝着正确方向迈出的一步。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

从您的帖子中可以看出,LIB文件显示在:

C:\SDL2-2.0.4\lib\x64;

而不是:

C:\SDL2-2.0.4\lib;

因此,您必须使用x64路径来获取lib。同样可见,.LIB文件夹中存在x64 64位,并且必须存在用于32位链接的内容(在C:\SDL2-2.0.4\lib本身中) - 对于32位构建

请逐步,冷静地逐步修复它。

您稍后为uctrtd.lib获取的错误可能是因为您搞砸了标准LIB路径。返回原始LIB路径,并附加此库的LIB路径。