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
Build ffmpeg dynamisch, Build opencv und Link mit ffmpeg gerade gebaut? – stijn
Vielleicht würde dieses Problem Ihnen helfen https://github.com/opencv/opencv/issues/5920 – LBerger
@stijn Wie würde ich dabei vorgehen? –