2013-10-15 5 views
1

Je reçois des erreurs de liens lorsque j'essaie d'utiliser Kinect Audio Data en C++. J'ai regardé programmers guide here. Mais il ne fournit aucun détail sur les fichiers d'en-tête à inclure ou les bibliothèques avec lesquelles compiler le code.Kinect Audio avec Kinect SDK et C++

I inclus les en-têtes suivants -

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

Maintenant, j'obtiens une erreur de linker dire -

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 

Que dois-je lier mon projet?

Répondre

1

Pour résoudre les problèmes de l'éditeur de liens vous jetez .lib s dans:

  • strmiids.lib - symboles DirectShow génériques
  • dmoguids.lib, msdmo.lib - DMO lié
  • wmcodecdspuuid.lib - Vista + DMO/DSP liés

Code C++:

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

Wow! Cela a résolu les 4 premières erreurs. Je vous remercie! Quels '.lib's devrais-je utiliser pour' le symbole externe non résolu _IID_IMediaObject '? Merci! – user2880062