2010-11-23 20 views

Antwort

5

Es ist nicht möglich, weil ffmpeg die C99-Funktionen (aus gutem Grund) ausgiebig nutzt, und MSVC unterstützt nicht annähernd genug Ecken und Winkel des Standards.

Sie können jedoch die von MinGW erstellte C-Bibliothek für die Verwendung mit Visual Studio-Projekten verwenden. Auch die folgenden Links für alle Informationen, die Sie brauchen:

  1. Informationen über Gebäude/Verwendung der Bibliothek unter Windows mit Visual Studio: http://ffmpeg.arrozcru.org/wiki/index.php?title=Main_Page
  2. Downloads: http://ffmpeg.arrozcru.org/autobuilds/
3

Natürlich ist es möglich,

Um FFmpeg SVN-Bibliotheken mit Ihrem Microsoft Visual C++ - Projekt zu verwenden, müssen Sie zunächst sicherstellen, dass Ihr Microsoft Visual C++ erstellt System hat die Include-Dateien intttypes.h und stdint.h.

Woher weiß ich, ob ich diese Dateien habe? Nun ... es sei denn, Sie haben bereits dies und wissen, dass Sie diese Datei haben, haben Sie es nicht. MSVC++ entspricht nicht dem Standard C99, in dem diese Datei angegeben ist. Sie befinden sich also auf hier.

Alexander Chemeris war nett genug, um solche Dateien für Microsoft Visual C++ zu machen, so dass sie hier

herunterladen neueste Archiv von Link oben und entpacken Sie es in den Ordner zu finden, die Sie FFmpegs Dateien enthalten installiert. Der Standardpfad lautet /usr/local/include. Dies ist in diesem Handbuch für Windows C: \ msys \ local \ include.

Inttypes C99

+0

gute Antwort - Sie können Mingw oder Kreuz kompilierte Binaries (DLLs) und Link gegen sie als eine weitere Option, um das Ganze mit MSVC – rogerdpack

7

Offenbar jemand bei Google einen C99-C89 „Down-Konverter“ teil ffmpeg zu bekommen mit Visual Studio zu kompilieren geschrieben hat:

http://blogs.gnome.org/rbultje/2012/09/27/microsoft-visual-studio-support-in-ffmpeg-and-libav/

Das Werkzeug, das sie geschrieben hat, ist derzeit nur im Quellcodeformat. Obwohl dieses Tool in C geschrieben ist, verwendet es einige compilerspezifische Includes, die für den Compiler Clang spezifisch sind. Daher benötigen Sie zur Kompilierung derzeit clang. Ich musste alle Teile zu Clang (die auf llvm beruht) und kompilieren mit VS2010. OK, habe das herausgefunden, also habe ich jetzt die beiden Tools kompiliert: c99wrap.exe und c99conv.exe.

Der Blog nicht zwei wichtige Dinge nicht erwähnt, die hier erwähnt werden:

http://libav.org/platform.html#Microsoft-Visual-C_002b_002b

Zuerst müssen Sie sicherstellen, dass die link.exe Sie verwenden die Visual C linker und nicht die mingw linker. Auch die msvc toolchain unter msys unterstützt noch nicht gemeinsame DLL Builds, unterstützt nur statische lib-Builds zu diesem Zeitpunkt, so - enabled-shared fehlschlägt zu verknüpfen.

+0

zu kompilieren, siehe auch http://ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b Das ist der gleiche Link – rogerdpack

2

Visual Studio 2013 bietet die Unterstützung für C99, die früher fehlte. Mit dieser ffmpeg kann jetzt mit Visual Studio 2013 erstellt werden. Sie können mehr über die neuen Funktionen Sprache/Bibliotheken here lesen.

Probieren Sie auch Visual Studio 2013 RC here.

Verwandte Themen