2016-10-10 4 views
0

Ich versuche eine OpenCV-Anwendung schreiben. Ich habe OpenCV statisch aus der Quelle erstellt, da ich keine DLL-Dateien möchte und mein Projekt kompiliert, solange ich cv::VideoCapture nicht verwende. In diesem Fall erhalte ich einen Verbindungsfehler LNK2019 ungelöstes externes Symbol.Erstellen und Verwenden von OpenCV als statische Bibliothek mit Ffmpeg

Ich denke, das ist, weil die cv::VideoCapture ffmpeg verwendet, um mit Video zu arbeiten, das wegen seiner Lizenz nicht statisch in meinem Projekt verknüpft werden kann. Ich wäre in Ordnung, wenn ich den ffmpeg dynamisch verknüpfe, aber ich habe Probleme damit. Es gibt eine opencv_ffmpeg310_64.dll Datei im %OpenCV_DIR%\bin Ordner, aber ich bin nicht im Klaren darüber, wie man es dynamisch mit meinem Projekt verbindet. Normalerweise habe ich .lib Dateien, die mit der .dll kommen, aber ich kann sie nirgendwo finden.

Ist es möglich, OpenCV statisch zu verknüpfen und ffmpeg dynamisch zu verknüpfen, und wie soll ich das machen?

Zusätzliche Informationen:

  • Windows-10
  • Visual Studio 2015
  • OpenCV 3.1.0 x64 bauen
+0

Build ffmpeg dynamisch, Build opencv und Link mit ffmpeg gerade gebaut? – stijn

+0

Vielleicht würde dieses Problem Ihnen helfen https://github.com/opencv/opencv/issues/5920 – LBerger

+0

@stijn Wie würde ich dabei vorgehen? –

Antwort

0

ich es endlich funktioniert. Ich habe mich geirrt, weil ich dachte, ich brauche ffmpeg, damit es funktioniert. Das Problem, das ich hatte, wurde gelöst, indem vfw32.lib zu den Bibliotheksabhängigkeiten in Visual Studio hinzugefügt wurde.

Verwandte Themen