LNK2019 XAudio2Create -未解析符号

LNK2019 XAudio2Create - unresolved symbol

本文关键字:符号 XAudio2Create LNK2019      更新时间:2023-10-16

我正在尝试与DirectX SDK取得联系。我设法安装了它,创建了一个新的Win32 Console Project,并添加了以下行

#include <iostream>
#include <xaudio2.h>
int main(int argc, char *argv[]){
IXAudio2* pXAudio = 0;
IXAudio2MasteringVoice *pXAudioMasterVoice = 0;
HRESULT hr;
CoInitializeEx(NULL, COINIT_MULTITHREADED);
hr = XAudio2Create(&pXAudio, 0, XAUDIO2_DEFAULT_PROCESSOR);
if(FAILED(hr)){
    CoUninitialize();
    return hr;
}
hr = pXAudio->CreateMasteringVoice(&pXAudioMasterVoice);
if(FAILED(hr)){
    pXAudio->Release();
    CoUninitialize();
    return hr;
}
CoUninitialize();
std::cout << "Done!" << std::endl;
}

文档说,没有xaudio2.lib链接到,但它是一个COM -对象,但我得到LNK2019 - unresolved external symbol "__imp__XAudio2Create@12"

这是文档。

谢谢你的提示。

来得太晚了,但我通过遵循这里的windows示例并确保我的包含如下:

#include <xaudio2.h>
#pragma comment(lib,"xaudio2.lib")

XAudio2Create不是COM,它是一个标准的DLL导出,所以你需要链接Xaudio2.lib。此库在%Program Files%Windows Kits8.0Libwin8um中可用(与Windows 8 SDK一起安装)。