D3DCompileFromFile连接时出现未解决的外部引用问题

3

链接过程中,Visual Studio告诉我D3DCompileFromFile是一个未解决的外部符号。

error LNK2019: unresolved external symbol _D3DCompileFromFile@36

我的程序编译很好,但在链接时失败了。我目前把我的(项目属性->配置属性->链接器->常规->)附加库目录设置为:$(WindowsSDK_LibraryPath_x86)。
请有人告诉我我缺少什么。
另外,你需要DirectX SDK吗?我有它,但我读到关于Windows 8基本上带着它的东西。
编辑:我也注意到我对D3D11CreateDeviceAndSwapChain也有类似问题。
error LNK2019: unresolved external symbol _D3D11CreateDeviceAndSwapChain@48

谢谢。
1个回答

8

您需要链接D3DCompiler.lib(以及d3d11.lib)。这个库是DirectX SDK的一部分,现在已经整合到Windows SDK中。


DirectX SDK已经被弃用多年了,自Visual Studio 2012以来,DirectX库和编译器都在Windows Kit 8.0中。 - galop1n
我尝试将包含D3DCompiler.lib的(Windows 8.1 Kit)目录添加到链接器的附加库目录中,但仍然无法正常工作。 - user2170842
@Hsenfow链接的问题解决了吗? - user3146587
@Hsenfow,你改变了链接器库路径,并将此库添加到要链接到项目的库列表中,对吗? - user3146587
@Hsenfow,请检查您项目设置中的链接器/输入/附加依赖项。 - user3146587
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接