我正在尝试按照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'
。
我不确定这个错误是否是朝着正确方向迈出的一步。任何帮助将不胜感激。
答案 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路径。