0

我有一个 Direct3D 应用程序。

我们使用 NuGet 包directxtk_desktop_2015。在最近的包中,如directxtk_desktop_win10or directxtk_uwp,我有WICTextureLoader我想要和需要的其他标志。但是,当我将这些包添加到 NuGet 时,我收到链接器错误

链接:致命错误 LNK1104:无法打开文件“DirectXTKAudioWin8.lib”

我该如何解决这个问题?这是我当前的packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="directxtk_desktop_win10" version="2020.8.15.1" targetFramework="native" />
</packages>
4

1 回答 1

1

您一次应该只使用其中一个包。如果您当前正在使用directxtk_desktop_2015并且正在使用 VS 2019,那么您应该directxtk_desktop_2017改用。

我放弃了 VS 2015 支持并从2020 年 2 月版本directxtk_desktop_2015开始弃用

directxtk_desktop_2015软件包仅包含 Windows 8+ 版本的DirectX Tool Kit for Audio,但directxtk_desktop_2017我转而使用支持 Windows 7 SP1 或更高版本的XAudio2Redist 。如果您只需要 Windows 10 或更高版本的支持,请directxtk_desktop_win10改用。对于 UWP 应用程序(即不是 Win32 桌面应用程序),您将使用directxtk_uwp.

有关更多详细信息,请参阅wiki

更新:在这种情况下,问题.vcxproj没有完全清理以删除对directxtk_desktop_2015. vcxproj在文本编辑器中打开并验证targets所引用的内容发现了此问题。

于 2020-09-16T09:36:35.293 回答