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"
这是文档。
谢谢你的提示。
来得太晚了,但我通过遵循这里的windows示例并确保我的包含如下:
#include <xaudio2.h>
#pragma comment(lib,"xaudio2.lib")
XAudio2Create不是COM,它是一个标准的DLL导出,所以你需要链接Xaudio2.lib。此库在%Program Files%Windows Kits8.0Libwin8um
中可用(与Windows 8 SDK一起安装)。
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 使用gcc从静态链接的文件中查找可选符号
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- VC++本机单元测试,找不到调试符号
- 为什么我必须在C++中添加一个赋值符号来声明一个数组
- 检查TCHAR数组输入是否为带符号整数C++
- 用符号版本替换对函数的所有调用
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何打印boost多精度128位无符号整数
- C++模板函数,用于比较任何无符号整数和有符号整数
- LNK2019 XAudio2Create -未解析符号