C++ 带有NuGet包的LNK1104:DirectXTKAudioWin8.lib
我有一个Direct3D应用程序 我们使用NuGet软件包C++ 带有NuGet包的LNK1104:DirectXTKAudioWin8.lib,c++,visual-studio-2019,nuget-package,direct3d,directxtk,C++,Visual Studio 2019,Nuget Package,Direct3d,Directxtk,我有一个Direct3D应用程序 我们使用NuGet软件包directxtk_desktop_2015。 在最近的软件包中,如directxtk\u desktop\u win10或directxtk\u uwp,我有额外的WICTextureLoader标志,这是我想要和需要的。 但是,当我将这些包添加到NuGet时,我会收到链接器错误 链接:致命错误LNK1104:无法打开文件“DirectXTKAudioWin8.lib” 我如何解决这个问题? 这是我当前的packages.config:
directxtk_desktop_2015
。
在最近的软件包中,如directxtk\u desktop\u win10
或directxtk\u 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>
您一次只能使用其中一个软件包。如果您当前使用的是directxtk_desktop_2015
和VS 2019,那么您应该改用directxtk_desktop_2017
我放弃了VS 2015支持,从
directxtk_desktop_2015
软件包仅包含Windows 8+版本的DirectX音频工具包,但随着directxtk_desktop_2017
的推出,我转而使用支持Windows 7 SP1或更高版本的。如果您只需要Windows 10或更高版本的支持,请改用directxtk\u desktop\u win10
。对于UWP应用程序(即非Win32桌面应用程序),您可以使用directxtk\UWP
有关更多详细信息,请参阅
更新:在这种情况下,问题是
。vcxproj
未完全清除,无法删除对directxtk_desktop_2015
的引用。在文本编辑器中打开vcxproj
并验证引用了哪些目标发现了此问题。如您所见,my packages.config仅包含win10软件包…您必须在项目中仍然有对directxtk_desktop_2015的引用。目标
目标,因为其他目标。目标不引用DirectXTKAudioWin8.lib
。在文本编辑器中打开vcxproj文件,确保只有一个用于directxtk.wow的NuGet。你能回答这个问题吗?确实有人提到了一个更加过时的目标