Frage

Ich habe vier Projekte:

  • cv
  • cxcore
  • highgui
  • TemplateMatching

Die Projektabhängigkeiten :

  • Projekt cv hängt von cxcore
  • Projekt highgui hängt von cxcore
  • Projekt TemplateMatching hängt von der Sorte, cxcore, highgui


aber es gibt noch einige Fehler:

  

Erstellen gestartet: Projekt: highgui, Konfiguration: Debug Win32

     

.....

     

LINK: .... \ ist \ cxcore100d.dll nicht oder nicht von dem letzten inkrementellen Link gebaut gefunden; Durchführen vollständiger Link

     

cvcap.obj: Fehler LNK2019: nicht aufgelöstes externes Symbol cvFree in Funktion _cvReleaseCapture
verwiesen    cvcap_vfw.obj: Fehler LNK2001: extern Symbol cvFree
   cvcap_vfw.obj: Fehler LNK2019: nicht aufgelöstes externes Symbol _cvReleaseImage in Funktion "Leere __cdecl icvCloseCAM_VFW (struct CvCaptureCAM_VFW *)" verwiesen (icvCloseCAM_VFW @@ YAXPAUCvCaptureCAM_VFW @@@ Z?)
  image.obj: Fehler LNK2001: extern Symbol _cvReleaseImage
  loadsave.obj: Fehler LNK2001: extern Symbol _cvCreateImage
  loadsave.obj: Fehler LNK2001: extern Symbol _cvFlip
  image.obj: Fehler LNK2019: nicht aufgelöstes externes Symbol _cvSetImageROI verwiesen   .... \ ist / highgui100d.dll: schwerwiegender Fehler LNK1120: 31 nicht aufgelöste externe

     

.....

     

highgui - 56 Fehler (n), 0 Warnung (en)
  ========== Körperbau: 0 gelang, 1 schlug fehl, 1 up-to-date, 0 übersprungen ==========

Ich konw nicht, wie es um herauszufinden, .... Wie kann ich "TemplateMatching" die Funktionen in den cv verwenden / cxcore / highgui Projekte?

Danke

War es hilfreich?

Lösung

Wenn Sie nur Ihr eigenes Projekt (TemplateMatching) wollen OpenCV verwenden, müssen Sie nicht die offenen CV Projekte bauen, link nur auf die OpenCV-Bibliotheken, cv.lib, cxcore.lib und highgui.lib.

Wenn Sie immer noch die OpenCV-Projekte bauen wollen, so scheint es, von den Fehlern, die das HighGui Projekt nicht cxcore.lib ist die Verknüpfung. Das ist der Grund für die Fehler, die Sie bekommen.

Ich nehme an, Sie OpenCV 1.0 unter Windows mit den typischen Einstellungen installiert?

Bearbeiten : Die Libs, wie cxcore.lib, sind "Stubs". Diese libaries sind im Grunde Platzhalter, die die Linker, die die Implementierung der Funktionen informieren in der DLL ist. Daher müssen Sie diese Bibliotheken in der Verbindung enthalten, und stellen Sie sicher, dass die ausführbare Datei weiß, wo die DLLs zu finden, die die Funktionen implementieren.

Andere Tipps

ein Projekt der rechten Maustaste und wählen Sie Verweise hinzufügen. Wählen Sie die Registerkarte Projekte, markieren Sie die Projekte, die Sie aus dem aktuellen Projekt verweisen möchten, und klicken Sie auf OK. In den Klassendateien verwenden (C #) unter Verwendung von Aussagen, die die Namensräume zu verweisen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top