Ist es möglich, den Quellcode von ffmpeg in Visual Studio 2010 zu kompilieren? Ist es schwer?Ist es möglich, ffmpeg in Visual Studio 2010 zu kompilieren?
Ich suche nur nach Rat (und Anweisungen), wenn möglich. :-)
Cheers,
Pete
Ist es möglich, den Quellcode von ffmpeg in Visual Studio 2010 zu kompilieren? Ist es schwer?Ist es möglich, ffmpeg in Visual Studio 2010 zu kompilieren?
Ich suche nur nach Rat (und Anweisungen), wenn möglich. :-)
Cheers,
Pete
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:
Nach dem documentation ist es nicht möglich.
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.
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
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.
zu kompilieren, siehe auch http://ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b Das ist der gleiche Link – rogerdpack
Link ist defekt? – rogerdpack