这完全让我发疯。当我编译我的程序时,我收到以下错误消息:

错误 LNK2019:未解析的外部符号 _D3D11CreateDeviceAndSwapChain@48

我知道我拥有所有正确的 lib/和包含目录 (x86),并且我已经将问题归结为以下事实:如果我转到定义 (F12),我会得到两个符号,一个用于 DirectXSDK 安装目录,一个位于“c:\Program Files (x86)\Windows Kits\8.0\Include\um”。

对于我的生活,我不知道该怎么办。我已经浏览了所有的包含/排除目录,但我无法解决它,我不知道该怎么做。谁能帮我?

最佳答案

我自己遇到了这个错误,并用卢克在他的评论中的建议解决了这个问题。

假设您使用的是 Visual Studio,请尝试打开项目的属性窗口,然后导航到 Linker -> Input。在“附加依赖项”下添加 d3d11.lib ,然后再次尝试链接。

关于c++ - D3D11CreateDeviceAndSwapChain 未解析的外部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16182175/

10-11 21:29