【问题标题】:Unable to use a DirectX function?无法使用 DirectX 功能?
【发布时间】:2014-10-12 13:52:54
【问题描述】:

当我尝试在我的 C++ 项目中使用 D3DX11CompileFromFile 函数时,我收到了 LNK2019 错误。错误如下:

错误 1 ​​错误 LNK2019:未解析的外部符号 _D3DX11CompileFromFileW@44 在函数“void __cdecl InitPipeline(void)”(?InitPipeline@@YAXXZ) C:\Users\Username\Documents\Visual Studio 2013\Projects\Window0\Window0 中引用\Window0.obj Window0'

即使更改了地址和依赖项设置,我也无法打开 d3dx11.lib 和 10。我已经尝试移动文件并更改用户权限,但我仍然无法让甜蜜的事情发挥作用。

我们将不胜感激!

【问题讨论】:

    标签: c++ directx-11 lnk2019


    【解决方案1】:

    D3DX 库已在 DirectX 11 中弃用。除非您绝对需要它,否则您应该改用 D3DCompileFromFile 或使用 fxc.exe 着色器编译器离线编译着色器。

    如果您确实需要 D3DX 库,则需要安装 2010 年 6 月的 DirectX SDK 并更新您的 Visual Studio 路径。见这篇文章:Where is the DirectX SDK?

    【讨论】:

    • 现在有一个新选项:您可以使用Microsoft.DXSDK.D3DX NuGet 包而不是旧版 DirectX SDK。也就是说,D3DX11 仍被弃用,因此您仍应查看各种 replacements
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多