2010-05-03 5 views
1

J'ai essayé de construire les fichiers CEPlayit (des échantillons de lecteur DirectShow). Je les ai ajoutés à un projet de périphérique intelligent basé sur le sdk pour mon périphérique (nommé TEMP). J'utilise MFC dans Visual Studio 2005. Cependant, les erreurs suivantes sont survenues:Erreurs dans la construction de ceplayit (échantillon de lecteur DirectShow)

erreur 1 erreur LNK2001: symbole externe non résolu IID_IBasicAudio de
Erreur 2 Erreur de LNK2001: symbole externe non résolu CLSID_OverlayMixer ceplayit.obj
erreur 3 erreur LNK2001: symbole externe insoluble IID_IBaseFilter ceplayit.obj
erreur 4 erreur LNK2001: symbole externe insoluble IID_IMediaEventEx ceplayit.obj
erreur 5 erreur LNK2001: symbole externe insoluble IID_IBasicVideo ceplayit.obj
erreur 6 erreur LNK2001: non résolus exte symbole rne IID_IVideoWindow ceplayit.obj
Erreur 7 erreur LNK2001: symbole externe insoluble IID_IMediaPosition ceplayit.obj
Erreur 8 erreur LNK2001: symbole externe insoluble IID_IMediaSeeking ceplayit.obj
Erreur 9 erreur LNK2001: symbole externe insoluble IID_IMediaControl ceplayit.obj
10 erreur erreur LNK2001: symbole externe insoluble CLSID_FilterGraph ceplayit.obj
erreur 11 erreur LNK2001: symbole externe insoluble IID_IGraphBuilder ceplayit.obj
d'erreur 12 erreur irrécupérable LNK1120: 11 externes non résolus TEMP

J'ai lu que j'ai besoin de lier strmbase.lib à mon projet, mais je pense que je suis incapable de le faire correctement et les erreurs persistent. S'il vous plaît aider!

Répondre

4

J'ai résolu le problème, les .libs strmiids.lib et strmbase.lib ont dû être liés. Je ne savais pas comment faire cela et dans le cas où quelqu'un d'autre comme moi: dans les propriétés du projet-> configuration prop-> linker-> général ... répertoires de bibliothèque supplémentaires, ajouter le chemin où les fichiers .lib sont, qui pour moi était C: \ Program Files \ Outils Windows CE \ wce600 \ TEMP \ Lib \ ARMV4I, où TEMP était le nom du SDK que j'utilisais.

Dans projet properties-> Configuration CONVE-> linker-> entrées-> dépendances supplémentaires, ajoutez les .libs vous avez besoin séparés par un espace: strmbase.lib strmiids.lib

et construit avec succès!

Questions connexes