2013-10-15 146 views
1

尝试使用C++使用Kinect音频数据时出现链接器错误。我看了programmers guide here使用Kinect SDK和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 [email protected] referenced in function _main 
error LNK2001: unresolved external symbol _IID_IMediaObject 

我应该怎么联系我的项目有?

回答

1

要解决连接问题,你扔在.lib S:

  • strmiids.lib - 通用的DirectShow符号
  • dmoguids.libmsdmo.lib - DMO相关
  • wmcodecdspuuid.lib - 景观+ DMO/DSP相关

C++代码:

#pragma comment(lib, "strmiids.lib") 
#pragma comment(lib, "dmoguids.lib") 
#pragma comment(lib, "msdmo.lib") 
#pragma comment(lib, "wmcodecdspuuid.lib") 
+0

哇!这解决了前4个错误。谢谢! 哪个'.lib's应该用于'无法解析的外部符号_IID_IMediaObject'? 谢谢! – user2880062