我的应用程序需要 Microsoft DirectX June (2010)/lib/x86 但是打开文件夹时出现的唯一内容是 DirectX Utility 文件夹。
我的理论是下载肯定已经更新了或其他原因,因为当我再次下载 Detours 时,文件是不同的。
有人知道如何获取lib文件吗?
答案 0 :(得分:0)
旧版 DirectX SDK 可从 Microsoft 下载站点下载。自解压 EXE 本身现在经过 SHA-256 签名,但内容与 2010 年 6 月版本相比没有变化。
旧版 DirectSetup REDIST 映像可在此处获得:
自解压 EXE、DSETUP EXE/DLL 和 CABS 现在已通过 SHA-256 签名,但内容与 2011 年 4 月的更新相比没有变化。
请记住,这些旧位有许多已知问题。特别是,您的原始报告听起来像是您遇到了这个问题:
https://walbourn.github.io/known-issue-directx-sdk-june-2010-setup-and-the-s1023-error/
https://docs.microsoft.com/en-US/troubleshoot/windows/win32/s1023-error-when-you-install-directx-sdk
最后,如果您尝试在 VS 2012 或更高版本中使用旧版 DirectX SDK,则集成说明会有所不同。见https://docs.microsoft.com/en-us/windows/win32/directx-sdk--august-2009
请注意,您根本不需要使用旧版 DirectX SDK。
Windows SDK 已包含 d3d9.lib、d3d10.lib、d3d11.lib、dxgi.lib、dxguid.lib 等的包含头文件和链接库。请参阅 https://walbourn.github.io/directx-sdks-of-a-certain-age/
如果您需要 d3dx9、d3dx10 或 d3dx11,则应改用此 NuGet,它为这些 DLL 提供标头、链接库和简单的并排 REDIST。它们也经过 SHA-256 签名。见https://walbourn.github.io/legacy-d3dx-on-nuget/
如果您需要用于 Windows 7 的 XAudio2,请改用此 NuGet。见https://aka.ms/xaudio2redist
如果您需要 dxerr.lib,请自行构建。见https://walbourn.github.io/wheres-dxerr-lib/
如果您使用旧版 Managed DirectX 1.1 程序集,请改用 SharpDX 或 SlimDX。 https://walbourn.github.io/directx-and-net/
您仍然必须使用旧版 DirectX SDK 的唯一情况是 (a) 面向 Windows XP 或 (b) 使用 XACT。