C++ &引用;此版本的XAudio2仅在Windows 8中提供”;Windows 10环境中的错误

C++ &引用;此版本的XAudio2仅在Windows 8中提供”;Windows 10环境中的错误,c++,qt,mingw,xaudio2,C++,Qt,Mingw,Xaudio2,我想在适用于Windows 10的Qt应用程序中使用xaudio2库。我使用QtCreator4.9.2作为IDE,与MingW7.3.0编译器结合使用。据我所知,xaudio2是windows SDK的一部分,从Win8开始。我从中获得了最新的SDK版本,并将其安装在我的工作站上。我通过在.pro文件中添加以下行来导入此库: INCLUDEPATH += "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um&q

我想在适用于Windows 10的Qt应用程序中使用xaudio2库。我使用QtCreator4.9.2作为IDE,与MingW7.3.0编译器结合使用。据我所知,xaudio2是windows SDK的一部分,从Win8开始。我从中获得了最新的SDK版本,并将其安装在我的工作站上。我通过在.pro文件中添加以下行来导入此库:

INCLUDEPATH += "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um"
unix|win32: LIBS += -lxaudio2
并在我的资料中包含所需的定义,如下所示:

#include <xaudio2.h>
我不明白,为什么编译器不将我的系统标识为Win10,而是Win7。 我还发现,在这个SDK版本中只有xaudio2_8.lib,但是在Win10上应该使用xaudio2_9.lib


有人能帮我解决这个问题吗?

这是基于
\u WINNT\u WIN32
预处理器定义的

如果您查看xaudio2.h,您会看到:

#if(_WIN32_WINNT < _WIN32_WINNT_WIN8)
#error "This version of XAudio2 is available only in Windows 8 or later. Use the XAudio2 headers and libraries from the DirectX SDK with applications that target Windows 7 and earlier versions."
#endif // (_WIN32_WINNT < _WIN32_WINNT_WIN8)
\if(\u WIN32\u WINNT<\u WIN32\u WINNT\u WIN8)
#错误“此版本的XAudio2仅在Windows 8或更高版本中可用。将DirectX SDK中的XAudio2头文件和库用于针对Windows 7或更早版本的应用程序。”
#endif/(\u WIN32\u WINNT<\u WIN32\u WINNT\u WIN8)
\u WINNT\u WIN32
定义必须是
0x0602
(Windows 8.0),或
0x0603
(Windows 8.1),或
0x0A00
(Windows 10)以XAudio 2.8/2.9为目标

见和


更新:注意,有一个新软件包可以将XAudio 2.9升级到Windows 7 SP1或更高版本。请参阅。

这是基于
\u WINNT\u WIN32
预处理器定义的

如果您查看xaudio2.h,您会看到:

#if(_WIN32_WINNT < _WIN32_WINNT_WIN8)
#error "This version of XAudio2 is available only in Windows 8 or later. Use the XAudio2 headers and libraries from the DirectX SDK with applications that target Windows 7 and earlier versions."
#endif // (_WIN32_WINNT < _WIN32_WINNT_WIN8)
\if(\u WIN32\u WINNT<\u WIN32\u WINNT\u WIN8)
#错误“此版本的XAudio2仅在Windows 8或更高版本中可用。将DirectX SDK中的XAudio2头文件和库用于针对Windows 7或更早版本的应用程序。”
#endif/(\u WIN32\u WINNT<\u WIN32\u WINNT\u WIN8)
\u WINNT\u WIN32
定义必须是
0x0602
(Windows 8.0),或
0x0603
(Windows 8.1),或
0x0A00
(Windows 10)以XAudio 2.8/2.9为目标

见和

更新:注意,有一个新软件包可以将XAudio 2.9升级到Windows 7 SP1或更高版本。看