1

尝试使用 C++ 使用 Kinect 音频数据时出现链接器错误。

我在这里查看了程序员指南

但它没有提供有关包含哪些头文件或使用哪些库来编译代码的任何详细信息。

我包括以下标题 -

#include <Dmo.h>
#include <Wmcodecdsp.h>
#include <uuids.h>
#include <propsys.h>

现在我得到一个链接器错误说 -

error LNK2001: unresolved external symbol _FORMAT_WaveFormatEx
error LNK2001: unresolved external symbol _MEDIASUBTYPE_PCM
error LNK2001: unresolved external symbol _MEDIATYPE_Audio
error LNK2019: unresolved external symbol _MoInitMediaType@8 referenced in function _main
error LNK2001: unresolved external symbol _IID_IMediaObject

我应该将我的项目与什么联系起来?

4

1 回答 1

2

要解决链接器问题,您可以抛出.lib

  • strmiids.lib- 通用 DirectShow 符号
  • dmoguids.lib, msdmo.lib- DMO 相关
  • wmcodecdspuuid.lib- Vista+ DMO/DSP相关

C++ 代码:

#pragma comment(lib, "strmiids.lib")
#pragma comment(lib, "dmoguids.lib")
#pragma comment(lib, "msdmo.lib")
#pragma comment(lib, "wmcodecdspuuid.lib")
于 2013-10-15T20:03:31.100 回答