簡體   English   中英

LNK2019 XAudio2Create-無法解析的符號

[英]LNK2019 XAudio2Create - unresolved symbol

我正在嘗試與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"

是文檔。

謝謝您的提示。

XAudio2Create不是COM,它是標准的DLL導出,因此您需要與Xaudio2.lib鏈接。 該庫位於%Program Files%\\Windows Kits\\8.0\\Lib\\win8\\um\u003c/code> (與Windows 8 SDK一起安裝)中。

超級遲到了,但我得到這個由下面的窗口實例的工作在這里 ,並確保我會有這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM