OpenCV: Comment définir des dépendances de projet dans Visual Studio 2005?
-
21-08-2019 - |
Question
J'ai quatre projets:
- cv
- cxcore
- highgui
- TemplateMatching
Les dépendances du projet :
- projet cv dépend cxcore
- projet highgui dépend cxcore
- projet TemplateMatching dépend de cv, cxcore, highgui
mais il y a encore quelques erreurs:
Construire commencé: Projet: highgui, Configuration: débogage Win32
.....
: .... \ bin \ cxcore100d.dll introuvable construit ou non par le dernier maillon supplémentaire; effectuer le lien complet
cvcap.obj: erreur LNK2019: symbole externe non résolu cvFree référencé dans la fonction _cvReleaseCapture
cvcap_vfw.obj: erreur LNK2001: symbole externe non résolu cvFree cvcap_vfw.obj: erreur LNK2019: symbole externe non résolu _cvReleaseImage référencé dans la fonction "void __cdecl icvCloseCAM_VFW (struct CvCaptureCAM_VFW *)" (icvCloseCAM_VFW @@ YAXPAUCvCaptureCAM_VFW @@@ Z?)
image.obj: erreur LNK2001: symbole externe non résolu _cvReleaseImage
loadsave.obj: erreur LNK2001: symbole externe non résolu _cvCreateImage
loadsave.obj: erreur LNK2001: symbole externe non résolu _cvFlip
image.obj: LNK2019 d'erreur: symbole externe non résolu _cvSetImageROI référencé dans .... \ bin / highgui100d.dll: LNK1120 erreur fatale: 31
résolus externals.....
highgui - 56 erreur (s), 0 avertissement (s)
========== Construire: 0 réussi, 1 a échoué, 1 mise à jour, 0 sautées ==========
Je ne konw comment le comprendre .... Comment puis-je faire "TemplateMatching" utiliser les fonctions dans les cv / cxcore / projets highgui?
Merci
La solution
Si vous avez seulement voulez votre propre projet (TemplateMatching) à utiliser OpenCV, vous ne pas construire les projets Open CV, juste un lien vers les bibliothèques OpenCV, cv.lib, cxcore.lib et highgui.lib.
Si vous voulez continuer à construire les projets OpenCV, il semble des erreurs que le projet HighGui n'est pas un lien vers cxcore.lib. Telle est la raison pour laquelle les erreurs que vous obtenez.
Je suppose que vous avez installé OpenCV 1.0 sur Windows avec les paramètres typiques?
EDIT : Les libs, comme cxcore.lib, sont des "talons". Ces sont essentiellement d'abord des bibliothèques qui informent placeholders l'éditeur de liens que la mise en œuvre des fonctions est dans la DLL. Par conséquent, vous devez inclure ces bibliothèques dans le lien, et assurez-vous que votre exécutable sait où trouver les DLL qui mettent en œuvre les fonctions.
Autres conseils
clic droit sur un projet et sélectionnez Ajouter Références. Sélectionnez l'onglet Projets, sélectionnez les projets que vous voulez faire référence du projet en cours, puis cliquez sur OK. Dans les fichiers de classe, utilisez (C #) en utilisant des instructions pour référencer les espaces de noms.