如何解决具有NuGet软件包的LNK1104:DirectXTKAudioWin8.lib
我有Direct3D应用程序。
我们使用NuGet软件包directxtk_desktop_2015
。
在directxtk_desktop_win10
或directxtk_uwp
之类的最新软件包中,我还有我想要和需要的其他WICTextureLoader
标志。
但是,当我将这些软件包添加到NuGet时,会收到链接器错误
LINK:致命错误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>
解决方法
您一次只能使用其中的一个 个软件包。如果您当前正在使用directxtk_desktop_2015
并且正在使用VS 2019,则应改用directxtk_desktop_2017
。
我放弃了VS 2015支持,并从February 2020 release开始弃用了
directxtk_desktop_2015
directxtk_desktop_2015
软件包仅包含Windows 8+版本的 DirectX音频工具包,但是使用directxtk_desktop_2017
时,我改用了XAudio2Redist Windows 7 SP1或更高版本。如果仅需要Windows 10或更高版本的支持,请改用directxtk_desktop_win10
。对于UWP应用(即不是Win32桌面应用),您将使用directxtk_uwp
。
有关更多详细信息,请参见wiki。
更新:在这种情况下,问题是.vcxproj
尚未完全清除以删除对directxtk_desktop_2015
的引用。在文本编辑器中打开vcxproj
,并验证引用了哪个targets
,发现了此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。