Nicht aufgelöste externe Benutzer, die versuchen, ffmpeg zu verwenden

7

Ich versuche, einige Funktionen von ffmpeg zu verwenden und leide an elastischen Linkerfehlern. Folgendes habe ich getan:

  • Die neueste 32-Bit-Version von "Dev" wurde von Ссылка heruntergeladen (z. B. ffmpeg-20130418-git-ee94362-win32- dev)
  • Erstellt ein "Allgemein - leeres" C ++ - Projekt in Visual Studio 2012 Premium
  • Den Ordner [ffmpeg] / lib zu Linker hinzugefügt - & gt; Eingabe - & gt; "Zusätzliche Bibliotheksverzeichnisse"
  • Hinzugefügt "swscale.lib; avutil.lib; avformat.lib; avdevice.lib; avcodec.lib;" zu Linker - & gt; Eingabe - & gt; "Zusätzliche Abhängigkeiten"
  • Hinzugefügt unter C ++ - & gt; Allgemein - & gt; Zusätzliche Include-Verzeichnisse:
    • [ffmpeg] / include
    • [ffmpeg] / include / libswscale
    • [ffmpeg] / include / libavformat

Das ist mein main.cpp:

%Vor%

Dies schlägt fehl mit:

  

Fehler LNK2019: nicht aufgelöstes externes Symbol "void __cdecl   av_register_all (void) "(? av_register_all @@ YAXXZ) referenziert in   Funktion _main

Wie kann ich diesen Fehler beheben?

    
Asik 22.04.2013, 14:55
quelle

1 Antwort

22

Da Sie C ++ verwenden, müssen Sie Ihre ffmpeg #include -Anweisungen mit extern "C" wie folgt umgeben:

%Vor%     
Roger Rowland 22.04.2013, 15:00
quelle

Tags und Links