【问题标题】:D3DCompileFromFile unresolved external when linking链接时 D3DCompileFromFile 无法解析外部
【发布时间】:2014-01-25 21:58:48
【问题描述】:

在链接过程中,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

谢谢。

【问题讨论】:

    标签: c++ visual-studio directx unresolved-external


    【解决方案1】:

    您需要链接到D3DCompiler.lib(和d3d11.lib)。该库是 DirectX SDK 的一部分,现已集成在 Windows SDK 中。

    【讨论】:

    • Directx sdk 已弃用多年,directx 库和编译器自 Visual Studio 2012 起就在 windows kit 8.0 中
    • 我已经尝试将包含 D3DCompiler.lib 的(windows 8.1 工具包)目录添加到链接器附加库目录中,但它仍然不起作用。
    • @Hsenfow 链接问题解决了吗?
    • 不,我还是有问题。
    • @Hsenfow 您更改了链接器库路径并且您将此库添加到库列表以链接到您的项目,对吧?
    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2016-09-21
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多