C++ C++;-LNK2019未解析外部符号-Can';我似乎找不到我想要的东西;我失踪了

C++ C++;-LNK2019未解析外部符号-Can';我似乎找不到我想要的东西;我失踪了,c++,visual-c++,linker,directx,C++,Visual C++,Linker,Directx,我知道这是一个常见的问题,我可以看到很多关于LNK2019的问题,但我无法找到我缺少的东西 我正在研究C++ DirectX项目,我想使用 DirectXtk 库()。我已经在我的解决方案中包含了这个项目,它构建得很好 我还包括了我想在自己的项目中使用的屏幕抓图.h标题。Intellisense从ScreenGrab.hfine中提取函数定义,因此我调用了SaveDDSTextureToFile() 但是当我去构建项目时,我在saveddsturetofile()上得到LNK2019错误。我假设

我知道这是一个常见的问题,我可以看到很多关于LNK2019的问题,但我无法找到我缺少的东西

我正在研究C++ DirectX项目,我想使用<强> DirectXtk <强>库()。我已经在我的解决方案中包含了这个项目,它构建得很好

我还包括了我想在自己的项目中使用的屏幕抓图.h标题。Intellisense从ScreenGrab.hfine中提取函数定义,因此我调用了SaveDDSTextureToFile()

但是当我去构建项目时,我在saveddsturetofile()上得到LNK2019错误。我假设这意味着它知道定义在哪里(在标题中),但在.obj或.lib中找不到函数的实现,对吗

我想我需要告诉链接器这些文件在哪里?我尝试在属性->配置设置->链接器->常规->附加库目录中执行此操作,但仍然出现LNK2019错误

有人知道我还缺少什么吗


谢谢您的时间。

愚蠢的是,我没有将lib添加到链接器oops中

基本上对于忘记这一步的其他人来说——在你将目录添加到Linker->General之后,转到Linker->Input并将.lib的名称添加到“附加依赖项”中——因此对于我来说,我在这里输入了“DirectXTK.lib”(不带引号)

如果我没有将目录添加到Linker->General,我也可以在这里键入“./folder1/folder2/folder etc/DirectXTK.lib”,这取决于项目所在的相对路径


很抱歉浪费了人们的时间,我希望这对其他人有所帮助。

确保您的链接器->常规->附加库目录配置适用于所有配置,而不仅仅是“发布”或“调试”。尝试将静态库文件(取决于您使用的Direct3D版本)从SDK目录添加到您的项目中-如果它已编译,那么您肯定对链接器配置做了一些错误。

是否将.lib添加为输入?您不仅需要指定它在哪里,还需要指定它在哪一个。您需要实际的.c/.cpp文件或实现saveddsturetofilehi的库。谢谢你们两位。在发布问题后,我看到了Linker->Input选项卡,并意识到我没有做什么。谢谢你指出这一点,最后我为其他人回答了下面我自己的问题。