OpenCV: Come impostare Dipendenze progetto in Visual Studio 2005?
-
21-08-2019 - |
Domanda
Ho quattro progetti:
- cv
- cxcore
- highgui
- template matching
Le dipendenze del progetto :
- progetto cv dipende cxcore
- progetto highgui dipende cxcore
- progetto template matching dipende cv, cxcore, highgui
ma ci sono ancora alcuni errori:
Costruire iniziato: Progetto: highgui, Configurazione: Debug Win32
.....
LINK: .... \ bin \ non cxcore100d.dll trovato o non costruito da l'ultimo anello incrementale; l'esecuzione di link completo
cvcap.obj: errore LNK2019: simbolo esterno non risolto cvFree si fa riferimento in funzione _cvReleaseCapture
cvcap_vfw.obj: LNK2001 di errore: simbolo esterno non risolto cvFree
cvcap_vfw.obj: LNK2019 di errore: simbolo esterno non risolto _cvReleaseImage riferimento in funzione "vuoto __cdecl icvCloseCAM_VFW (struct CvCaptureCAM_VFW *)" (icvCloseCAM_VFW @@ YAXPAUCvCaptureCAM_VFW @@@ Z?)
image.obj: Errore LNK2001: simbolo esterno non risolto _cvReleaseImage
loadsave.obj: Errore LNK2001: simbolo esterno non risolto _cvCreateImage
loadsave.obj: Errore LNK2001: simbolo esterno _cvFlip
image.obj: LNK2019 di errore: simbolo esterno non risolto _cvSetImageROI riferimento in .... \ bin / highgui100d.dll: Errore irreversibile LNK1120: 31 irrisolti esterni.....
highgui - 56 errori (s), 0 warning (s)
========== Corporatura: 0 riuscito, 1 fallito, 1 up-to-date, 0 saltati ==========
Non konw come calcolare fuori .... Come posso fare "template matching" utilizzare le funzioni nei progetti cv / cxcore / highgui?
Grazie
Soluzione
Se si desidera solo il proprio progetto (template matching) per utilizzare OpenCV, non c'è bisogno di costruire i progetti Open CV, solo link alle librerie OpenCV, cv.lib, cxcore.lib e highgui.lib.
Se si desidera continuare a costruire i progetti OpenCV, a quanto pare dagli errori che il progetto non è HighGui collegamento a cxcore.lib. Questo è il motivo per gli errori che si stanno ottenendo.
Presumo installato OpenCV 1.0 su Windows con le impostazioni tipiche?
Modifica : Le librerie, come cxcore.lib, sono "stub". Queste sono fondamentalmente libaries segnaposti che informano il linker che l'attuazione delle funzioni è nella DLL. Pertanto è necessario includere queste librerie nel link, e assicurarsi che il vostro eseguibile sa dove trovare le DLL che implementano le funzioni.
Altri suggerimenti
Fare clic su un progetto e selezionare Aggiungi riferimento. Selezionare la scheda Progetti, evidenziare i progetti che si desidera fare riferimento dal progetto corrente, e fare clic su OK. Nei file di classe, utilizzare (C #) utilizzando le istruzioni per fare riferimento gli spazi dei nomi.