2013-10-15 150 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