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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top