Monday 2 October 2017

Mingw 64 Binary Optionen


Admesh, agrum, allegro, alure, angleproject, apr, apr-util, aquila, asmjit, assimp, atk, atkmm, blas, boost, boost-python, box2d, bullet, bzip2, c-ares, kairo, cairomm, cal3d, Cin, cin, cin, cin, cin, cin, cin, cg, cg, Dbf, ftk, ftgl, gc, gconf, ftgl, gc, gconf, ftgl, gc, gconf, ftgl, gc, gconf, ftgl, gc, gconf, Gdb, gdbm, gdc, gdk-pixbuf2, gettext, gf2x, giflib, glew, glfw, glib-networking, glib2, glibmm, glm, gmp, gmqcc, gnome-themen-standard, gnutls, goocanvas, gsl, gsm, gst - Gtkmm3, gtkmm3, gtksourceview2, gtksourceview3, harfbuzz, hdf5, hidapi, icu, id3lib, iistaskpanel, ilmbase, intel-tbb, irrlicht, isl, gtkmm3, gtkmm3, gtkmm3, Jasper, json-c, json-glib, jsoncpp, kissfft, lahm, lapack, lapackpp, lcms, lcms2, levmar, libar Libibus, libibus, libgur, libblau, libblau, libblau, libblau, libblau, libibus, libibus, libibus, libjpeg-turbo, libltdl, libmad, libmariadbclient, libmikmod, libmodbus, libmodplug, libmpc, libmspack, libmysqlclient, libodbc, libogg, libopencl, libpng, libpqxx, librsvg, libsigc, libsndfile, libsodium, libsquish, libssh2, LIBSVM, libtasn1, libtheora, Libusk, libuid, libu, libi, libi, libi, libi, libi, libi, libi, libi, libi, libi, libi, libi, libi, Mman-win32, mpfr, mruby, msgpack, muparser, nanomsg, nessel, nlopt, nsis, nspr, nvidia-cg-toolkit, oclp, ode, oglimg, oglp, ois, onig, openal, openblas, openblas-lapack, opencl - Header, opencore-amr, openctm, opencv, openexr, openjpeg, openjpeg2, openssl, optpp, opus, orc, pango, pangomm , Pfw, pygonis, pfeil, pfad, pfad, pfirsich, pfirsich, pfirsich, pfirsich , Qt4, qt5, quazip-qt4, quazip-qt5, qwt, qwt-qt5, qwt5, qxorm, readline, recode, resource, rtmpdump, ruby, schroedinger, sdl, sdl2, serf, sfgui, sfml, smpeg, smpeg2, smtpclient - qt5, Boden, Sparsehash, Speex, Spheresim, sqlite, stormlib, taglib, tcl, termcap, tinyxml, tk, Werkzeuge, Tox, unshield, uriparser, utf8-cpp, vala, venom, vtk, wavpack, win-iconv, winpthreads Wxmsw-statische, wxmsw2 8, x264, x265, xalan-c, xerces-c, xvidcore, xz, yaml-cpp, yaml-cpp-hg, zeromq, zlib, zziplib. Ada, C, C, Fortran, Obj-C.5 bzip2, libgcrypt, libgpg-error, Minizip, xz, zlib. Debian 7 Wheezy. Ada, C, C, Fortran, Obj-C, Obj-C, OCaml. Debian 8 Jessie. Debian 9 Stretch.9 Gdb, libassuan, libgcrypt, libgpg-fehler, libksba, libnpth, nsis, win-iconv, zlib. Ada, C, C, Fortran, Obj-C, Obj-C. angleprojekt ant Lr atk atkmm binutils boost bzip2 kairo kairomm celt051 clucene cppunit curl cximage cxxtest dbus dbus-glib dirac dlfcn eigen3 enchant expat fftw fontconfig freeglut freetype ftplib GConf2 gdb gdbm gdk-pixbuf gettext giflib glew glib2 glibmm24 glib-networking gmp gnutls goocanvas2 gsl gstreamer gstreamer1 gstreamer1- Plugins - gstreamer-Plugins - gtk2 gtk3 gtkglext gtkhtml3 gtkmm24 gtkmm30 gtksourceview3 gtkspell3 gtkspellmm30 GTK-VNC HarfBuzz hunspell ICU Jasper LCMS lcms2 leptonica libarchive libffi libgcrypt libgeotiff libglade2 libglademm24 libgnurx libgpg-error libgsf libidn libjpeg-turbo libltdl libogg liboil libosinfo libp11 libpng libsigc 20 libsigsegv libsoup libsqlite3x libssh2 libtasn1 libtiff libusbx libvirt libvirt-glib libvorbis libwebp libxml libxml2 libxslt libzip llvm matahari Brennnessel nsis OpenJPEG opensc openssl Ork p11-kit pango pangomm pcre pdcurses pixman pkg-config plotmm polyclipping poppler portablexdr postgresql proj qpid-CPP qt QT5 qwt readline - sane-backends SDL S DLimage SDLmixer shapelib sigar spice-gtk Gewürz-Protokoll sqlite srvany tcl termcap tesseract tk usbredir w64-tools webkitgtk webkitgtk3 wein-gecko win-iconv winpthreads winstorecompat wpcap wxWidgets xerces-c xz zfstream zlib. SDL2, a52dec, atk, binutils, c-ares Diplom, djvu-fonts-ttf, djvulibre, efl, elementary, expat, ffmpeg, flac, fontconfig, freetype, fribidi, gcc, gdb, gdk-pixbuf2, gendef, genidl, genpeimg ,,,,,,,,,, Libms, libbles, libi, libbles, libbvdcss, libdvdnav, libdvdread, libffi, libgcrypt, Libgpg-fibre, libmpele, libjpeg, libmad, libmangle, libmpse, libmpeg2, libgng, libsigc, libsndfile, libsoup, libtasn1, libtheora, libtiff, libvorbis, libxml2, libxslt, lua, madplay, machen, mingw-w64, mpfr, Nettle, openjpeg, openssl, opus, pango, pcre, pixman, pkg-config, qt, sox, sqlite, wget, widl, win-iconv, windows32, winpthreads, winstoreco Mpat, x264, xz, zlib. Tarballs für die mingw-w64 Quellen werden auf SourceForge gehostet Die neueste Version der 5 x Serie ist 5 0 1 Die neueste Version der 4 x Serie ist 4 0 6 Die neueste Version von der 3 x Serie ist 3 3 0 Winpthreads wurde in die Haupt-Tarball als von 3 1 0 verschmolzen. Das alte Wiki hat Anweisungen für den Aufbau von nativen und Cross-Toolchains. Details, wie man den mingw-w64-Code von Git und einem Git-Web-Viewer bekommt Verfügbar auf SourceForge. Unsorted komplementäre list. Darwin Mac OS X. Die vorhandenen Darwin-Binärdateien wurden über buildbot im Jahr 2013 gebaut und Links zu ihnen können auf der dedizierten Seite gefunden werden. Die OpenSUSE Linux Distribution hat auch eine große und gut gepflegte Reihe von Pakete für Cross-Compilation. Rubenvb hat eine Reihe von Toolchains einschließlich einige für weniger häufige Setups gebaut Sie sind in zwei Kategorien Toolchains gezielt Win32 oder Win64.Store von Binärdateien auf SourceForge aufgeteilt. Eine sehr große Anzahl von anderen Binärdateien und Quellen werden in der gehostet Datei Release Sy Stammt auf Sourceforge, die das haben könnte, was du hast. MINGW-w64 für die Uninitiated. Die aktuelle Version von MinGW32 voll und total brach an mir dieses Wochenende Eigentlich brach es früher, ich habe es einfach nicht registriert Aber nachdem SDL2 konnte nicht OpenGL laden Auf Code, der vor dem Upgrade gearbeitet hat, war die Katze aus dem Kasten Alle kleinen Probleme, die ich mit Bibliotheken hatte, die seltsam handeln, sind mit etwas verwandt, mit dem MinGWs Interna gebrochen werden vermutlich etwas in glibc Bevor jemand mich dafür vergisst, ja ich kenne das Upgrade auf GCC 4 7 0 ist ABI inkompatibel, ich habe etwa zwei Tage damit verbracht, alle Drittanbieterbibliotheken aus der Quelle neu zu kompilieren. Schließlich wurde die MinGW-Paketdefinition für den Installateur aktualisiert, aber in einem gebrochenen, unbrauchbaren Zustand, der sogar sicherte, dass MinGW nicht installieren würde Nach einigen Umwegen habe ich mit der MinGW-w64-Gabel gegangen Wenn du auf die Community hörst, ist die W64-Version besser und aktueller, also das ist ein Plus Das einzige, was mich abschreckte, war die Benutzerfreundlichkeit von MinGW3 2 und läuft mit dem automatisierten Installateur. Es stellt sich heraus, dass es nicht so schwer ist, MinGW-w64 zu bekommen und läuft Das einzige Problem ist, dass es nicht offensichtlich ist Aus diesem Grund werde ich Ihnen hier und jetzt zeigen, wie Sie Ihre MinGW - W64 Umgebung in ca. 5 Minuten Kürzer als es braucht dich, um diesen Beitrag zu lesen. Die Informationen auf der Website von MinGW-w64 sind verwirrend, teilweise irreführend und für gute Teile nutzlos So besuchen Sie es mit Vorsicht Ich habe nur herausgefunden, die beste Vorgehensweise nach einigen Versuch und Irrtum. Zum größten Teil werden wir die Arbeit von den ausgezeichneten Leuten von MinGW-Builds nutzen. Sie bieten zwei Möglichkeiten, MinGW zu bekommen, entweder vom Installateur des 7zip-Pakets Da jeder Entwickler sein Salz in der Lage sein sollte, ein Zip-Archiv zu extrahieren, Wir werden das benutzen. Es gibt mehrere Build-Konfigurationen, die du wählen kannst. Die erste Option ist dein Host-System Wenn du kein Cross-Kompilieren hast und wir nicht tun, dass dein Host Fenster ist. Dann hast du die Wahl von Test und Release Zur Verbesserung von GCC oder th E MinGW Compilation Sie grundsätzlich wollen die Release-Version. Then können Sie die Version wählen, und Sie im Grunde immer wollen die neuesten, in meinem Fall, dass 4 8 1 ist. Die nächste Option ist 32 vs 64 Bit, das ist die Host-Konfiguration, nicht Die Zielkonfiguration Du musst wissen, was deine Maschine ist, aber in den meisten Fällen wäre das 64bit und das ist mein Fall. Die nächste Option ist die Threadbibliothek und die Optionen sind win32 oder posix pthreads Ohne die Anerkennung der Verdienste von pthreads, du Im Grunde immer wollen wir die native Threading-Bibliothek verwenden. Danach musst du das Ausnahmemodell wählen. Je nach Bitness 32 vs 64 Bit hast du die Optionen Zwerg, Sjlj oder SEH Nach der Dokumentation wünschst du das Modell als SEH sjlj Zwerg Das einzige, was zu beachten ist, dass man nicht die Modelle mischen und erwarten Ausnahmen, um nahtlos über DLL Grenzen überschreiten Also die Wahl kann für Ihre Zwecke unterschiedlich sein Ich werde SEH verwenden, die Huckepack auf Fenster s strukturierte Ausnahme Behandlung feature. Fin Ally-Dateien Die letzte Sache zu wählen ist die Revision und das ist in fast allen Fällen die neuesten Hier und jetzt ist dies rev5.After Download des Archivs müssen Sie es auspacken Sie haben 7zip don t Sie habe ich ausgepackt es unter C minw64, wie die Original MinGW Du kannst es überall hinlegen, aber historisch arbeiten die Pakete nicht gut mit Pfaden mit Leerzeichen wie zB Program Files Dies scheint aufgelöst zu sein, da das Installationsprogramm es standardmäßig unter Programmdateien setzen wird. Für mich MinGW und MSys gehen Hand in Hand Der primäre Grund ist, dass konfigurieren und machen, wie von fast allen Open-Source-Projekten verwendet werden einfach nicht mit cmd arbeiten. Die MinGW-w64 Menschen nicht pflegen eine MSys Gabel Die gute Nachricht ist, dass die MinGW-Build-Leute pflegen ein Bündel der wesentlichen Entwicklungswerkzeuge, MSys, 7za, wget, svn, git, mercurial und csv Wow, was für ein Wert. Sie ​​können das Bündel unter externen Binär-Pakete finden und hier und jetzt die neueste Version ist rev13.I extrahiert Das Archiv zu c msys, aber das ist bis zu y Ou. Für MSys müssen einige kleinere Anpassungen gemacht werden Der erste sagt es, wo alles ist, indem er einen fstab schreibt Wie der echte fstab auf einem Linux-Rechner, sagt MSys fstab, was zu montieren ist, wo mein fstab c msys usw. fstab so aussieht Sie müssen tun, ist zu sagen, wo mingw ist Das wird sicherstellen, dass der Compiler gefunden wird, ich auch alias die Win7 Benutzerverzeichnisse in home Dies stellt sicher, dass Benutzereinstellungen über mehrere Installationen von MSys oder anderen Tools wie Cygwin oder msysGit bestehen bleiben. Die nächste Sache Zu tun ist zu sagen, Compiler, dass es auch in MSys Ordner für Includes und Bibliotheken aussehen aus der Sicht von GCC und Freunden sind sie auf einem Windows-Rechner laufen und Ordner wie usr gehören einfach don t existieren, so dass sie nicht dort aussehen Aber das Verhalten kann Werden durch die Angabe der Ordner in CFLAGS, CXXFLAGS und LDFLAGS wiederhergestellt. Um dies zu erweitern, erweitern Sie das Profil c msys usw. Profil mit den folgenden Werten. Die Ordner werden dann von bash auf Windows-Pfade konvertiert, bevor sie es abgeben Auf den Compiler. This ist optional, aber wenn du pkg-config hier brauchst, bekommst du es für deine MinGW-w64-Installation. Das Original pkg-config hat eine sehr dumme Abhängigkeit von glib Es ist eine dumme Abhängigkeit, da glib auch braucht Pkg-config zu bauen Also wenn du weder glib noch pkg-config gebaut hast, wirst du nicht in der Lage sein, das eine oder das andere zu bauen. Es gibt da noch eine dumme idea. Since jeder außer den Gnome-Entwicklern, die pkg erfunden haben - config dachte, das war eine schlechte Idee, die eine Gabel erstellt wurde, die diese Abhängigkeit pkg-config-lite auflöste. Die einzige Sache, die sie tun, ist, die ursprüngliche pkg-config zu nehmen und die 4-Funktion von glib in das Paket zu packen. Das Ergebnis ist, dass du bauen kannst Pkg-config ohne jegliche Abhängigkeiten. Der beste Weg, um pkg-config-lite zu bekommen, ist, das Quellpaket zu nehmen In meinen Fällen das ist. Building das Paket ist ganz normal. Das einzige, was Sie tun müssen, ist die PKGCONFIGPATH varaible für richtig zu beheben Einsatz in MSys Dies geschieht genau wie die CFLAGS im Profil. Bison a Nd Flex. Nicht viele Leute brauchen Bison und Flex, aber ich kann Sie überspringen, wenn Sie nicht brauchen Flex und Bison. Die schlechte Nachricht, dass es weder Bison noch flex Arbeit aus der Box Obwohl Bison wird kompliziert makellos, wird es stolpern Wenn ich versuche, es zu finden s Dateien Dateien Flex auf der anderen Seite wird einfach nicht bauen, durch die Tatsache, dass jemand durch sie eine gute Idee, um Gabel zu implementieren Rekursion über die Analyse lexikalischen Ausdrücken. Die gute Nachricht, jemand anderes löste das Problem für uns Das Ist das Win-Flex-Bison-Projekt und man sollte die Lates-Version bekommen. Obwohl nicht die sauberste Option, was ich tat, war einfach den Inhalt des Archivs in c msys lokaler Bin, einschließlich des Datenverzeichnisses zu extrahieren. Das Datenverzeichnis muss relativ zum Ausführbare Dateien Durch das Umbenennen der Binärdateien von zu und zu jedem Skript, das sie erwartet, werden sie sie sehen Das einzige, was ich zusätzlich tat, war, den FlexLexer h zu c msys lokal einzuschlagen. 2009 - 2017 Sean rioki Farrell Impressum. Diese Seiten sind frei editierbar und sind Ein co Mmunity Bemühung zu zeigen und geben Richtung Wir sind derzeit in den Prozess der Verschiebung der Daten aus dem vorherigen Wiki, so dass Sie vielleicht auch dort überprüfen möchten. Fühlen Sie sich frei, sich der Anstrengung anzuschließen. Sie sind herzlich eingeladen, neue Seiten hinzuzufügen und zu aktualisieren oder Um relevante Kommentare zu den vorhandenen Seiten hinzuzufügen. Allerdings solltest du das nicht als Forum behandeln, um fragende Fragen über MinGW oder MSYS zu bitten, die an die Mailingliste weitergeleitet werden sollen. Wie wir MinGWiki Seiten hinzufügen oder bearbeiten können , Wo es zu bekommen, und wie man es richtig installieren. Eine Erklärung der Pakete, aus denen MinGW, was sie tun, wo sie zu bekommen, und wie zu verwenden und zu kompilieren. Antwers Fragen zu Kompilieren Probleme, Installationsprobleme, Debugging-Tipps und MinGW-Vorsichtsmaßnahmen Einige Antworten werden in HOWTO-Artikeln umfassend erweitert, um spezifische Aspekte der Kompilierung von Problemen, Installationsproblemen, Debugging-Tipps, MinGW-Warnungen und Moremunity zu liefern Ks auf Ressourcen, die von MinGW-Community-Mitgliedern verwendet werden, wie Tutorials, Dienstprogramme und Programme. Bitte listet hier alle Fragen auf, die du von jemand anderem dokumentiert hättest. Lesen Sie diese, bevor Sie versuchen, dieses seltsame Problem zu debuggen, das Sie vielleicht erleben könnten. Home des MinGW und MSYS Projects. MinGW eine Kontraktion von Minimalist GNU für Windows, ist eine minimalistische Entwicklungsumgebung für native Microsoft Windows-Anwendungen. MinGW bietet eine komplette Open-Source-Programmierung Werkzeug-Set, das für die Entwicklung von nativen MS-Windows-Anwendungen geeignet ist und die nicht abhängen Auf irgendwelchen Drittanbieter-C-Runtime-DLLs Es hängt von einer Anzahl von DLLs ab, die von Microsoft selbst bereitgestellt werden, da Komponenten des Betriebssystems am bemerkenswertesten unter diesen die Microsoft C-Laufzeitbibliothek sind. Darüber hinaus müssen Thread-Anwendungen mit einem frei verteilbaren Thread-Support versenden DLL, die als Teil von MinGW selbst zur Verfügung gestellt wird. MinGW-Compiler bieten Zugriff auf die Funktionalität der Microsoft C-Laufzeit und einige Sprache-Spe Cific runtime MinGW ist minimalistisch, wird nicht und wird niemals versuchen, eine POSIX-Laufzeitumgebung für die POSIX-Anwendungsbereitstellung auf MS-Windows bereitzustellen. Wenn Sie eine POSIX-Anwendungsbereitstellung auf dieser Plattform wünschen, beachten Sie bitte Cygwin stattdessen. Für die Verwendung von Entwicklern, die funktionieren Auf der nativen MS-Windows-Plattform, aber auch für Cross-gehostet Verwendung, siehe Hinweis unten - müssen Sie möglicherweise folgen Sie den Link lesen, um es zu sehen, MinGW enthält ein Port der GNU Compiler Collection GCC, einschließlich C, C, ADA und Fortran Compiler. GNU Binutils für Windows Assembler, Linker, Archivmanager. Kommandozeilen-Installationsprogramm mit optionalem GUI-Front-End, Mingw-Get für MinGW und MSYS-Bereitstellung auf MS-Windows. A GUI erstmaliges Setup Tool Mingw-Get-Setup, um Sie mit Mingw-get. MSYS eine Kontraktion von Minimal SYStem, ist ein Bourne Shell Kommandozeilen-Interpreter-System Als Alternative zu Microsoft s angeboten bietet eine allgemeine Zweck Befehlszeile Umgebung, die Ist Besonders geeignet für die Verwendung mit MinGW für die Portierung von vielen Open-Source-Anwendungen auf die MS-Windows-Plattform eine leichte Gabel von Cygwin-1 3, enthält es eine kleine Auswahl an Unix-Tools, die ausgewählt, um dieses Ziel zu erleichtern. Site Status. Site Wartung Abgeschlossen 25. Mai 2012 um 12 38 UTC. Administrative Update. As von Juni 2013 sind wir akzeptieren Spenden Bitte sehen Sie die Spenden Seite für weitere Informationen, wie zu spenden. MinGW FFmpeg Installationsanleitung. Um zu kompilieren FFmpeg unter Windows, müssen Sie Installieren Sie die MinGW-Umgebung und einige Werkzeuge, die unbedingt erforderlich sind. Die folgenden Abschnitte geben einige Hinweise für die Installation einiger der erforderlichen Komponenten Beachten Sie, dass die einzigen strengen Anforderungen für die Erstellung einer einfachen Vanille-Version von FFmpeg keine externen Bibliotheken ist MinGW Compilation-Umgebung und git erforderlich Zum Herunterladen und Aktualisieren des Quellcodes. Beachten Sie auch, dass es manchmal einfacher ist, zu kompilieren, siehe CrossCompilingForWindows, die auch einige Hinweise enthalten können S für die Kompilierung der verschiedenen Abhängigkeiten, die Sie brauchen, um mit Mingw, too. Some Windows-spezifische Compilation Informationen finden Sie in der offiziellen Dokumentation an. Sie haben grundsätzlich zwei Optionen für einen Compiler Mingw Mainline oder Mingw-W64 Beide bieten Arbeit gccs für Windows Letzteres neigt dazu, etwas aktueller als das ehemalige zu sein und bietet mehr Bibliothekskompatibilität, wie DirectShow-Header, also vorzugsweise mingw-w64 verwenden. Die Anleitungen hier sind grundsätzlich für mingw mainline, aber die beiden sind austauschbar Grundsätzlich werden Sie eine installieren MinGW-Paket MinGW oder mingw-w64 und ein MSys oder Msys2, MinGW bietet gcc und Header und ändern, Msys bietet Shell-Utilities wie make und bash. MinGW-w64 wohl wie MinGW aber mit besseren Header-Dateien finden können. Beachten Sie, dass dieses Projekt leider keine herunterladbaren Compiler hat, werden Sie wahrscheinlich das mingw-Builds-Projekt, das vorkonfigurierte Compiler bereitstellt, die Liste der Optionen hier und hier finden. Um mingw-w64 zu verwenden, installieren Sie Msys grundsätzlich mit dem MinGW-Setup, Wie oben, aber überprüfen Sie einfach die msys für Entwickler Option Dann installieren Sie einen mingw-w64-Compiler siehe hier ist ein Beispiel. Dann konfigurieren Sie Ihren PATH passend, zum Beispiel meins sieht aus wie dieses c installiert mingw-w64 i686-4 9 2-posix-zwerg - rtv3-rev0 mingw32 binc MinGW msys 1 0 bin der Anfang des PATH In diesem Fall wäre das MINGWPATH C installiert mingw-w64 i686-4 9 2-posix-dwarf-rtv3-rev0 mingw32.Also beachten Sie, dass zugreifen Directshow Eingabegeräte müssen Sie die mingw-w64 als Compiler oder Cross-Compiler verwenden, da gerade MinGW Header don t haben diese Funktionalität scheinbar. Und um Bibliotheken installieren Sie entweder verwenden configure --prefix usr local oder - prefix c installiert mingw - w64 i686-4 9 2-posix-dwarf-rtv3-rev0 mingw32 i686-w64-mingw32.Die l Atter, wenn du etwas zu deinem MINGWPATH selbst installieren möchtest. Und suche die Download-Seite. Die empfohlene Methode zur Installation von MinGW MSys ist durch das automatisierte Installer. Dies wird die meisten der grundlegenden Kernpakete herunterladen. Es wird normalerweise in C MinGW installiert, aber du Kann den Installationspfad bei der Projektierung festlegen, notieren Sie diesen Pfad, den wir als MinGW-Pfad oder MINGWPATH später in diesem Handbuch anrufen werden. Wenn Sie MinGW installieren, sehen Sie im Windows-Menü den MinGW-Eintrag mit der Option MinGW-Shell Klicken Sie darauf und es Wird ein Terminal mit einer Bash-Shell starten Dies soll eine GNU Unix-Umgebung sein, und du solltest ein bisschen UNIX-Befehle für das Durchsuchen wissen. Alternativ oder wenn der MinGW-Eintrag fehlt, musst du manuell starten File. MinGW nimmt einen Montagemechanismus an, um Windows-Verzeichnisse wie native UNIX-ähnliche Pfade zu erstellen. Überprüfen Sie die Ausgabe des Befehls mount und machen Sie sich mit dem Mapping-Mechanismus vertraut. Im Rest des Leitfadens, wenn nicht Explizit spezifiziert, verwenden wir die UNIX-Zugeordneten Pfade. Hinweis, dass standardmäßig der Benutzer zu Hause in MINGWPATH msys 1 0 home USER platziert wird, und das wird Ihr Arbeitsverzeichnis der msys Shell sein. Schließlich müssen Sie die Systemumgebung bearbeiten Pfad-Variable, Hinzufügen des MINGWPATH-Bin-Verzeichnisses Dies ermöglicht sowohl das System als auch die msys-Shell, um Programme zu finden, die von MinGW bereitgestellt werden. Dies kann z. B. mit durchgeführt werden. Just installieren, dann führen Sie seine Konsole aus, Sie können dann die Konfiguration ausführen, vorausgesetzt, Sie Habe ein gcc zu dir installiert PATH bereits. MSYS2, install it. then laufen die oder Befehl in der MSYS2 Installation home Sei vorsichtig, nicht die MSYS2 Shell laufen, da dies in FFmpeg s konfigurieren wird sagen, dass ein MSYS binär wird nicht empfohlen und beenden. Now installieren erforderliche Pakete. Alternativ können Sie auch installieren GCC aus MSYS2-System selbst, und nicht brauchen keine der mingw-w64 Anweisungen oben. MSYS2 kommt mit einem Paket-Management-System namens pacman von Arch Linux angenommen, und alle Ows, um Binärpakete einfach von der Kommandozeile aus zu installieren Um FFmpeg zu kompilieren, musst du die mingw-w64 GCC Umgebung entweder im i686 oder x86x64 Geschmack installieren. Verwenden Sie einen der Befehle. Dies installiert Befehle, die eigentlich für MSYS2 gebaut sind, aber die Fenster gcc sind Compiler Konfigurieren und machen als normal. Wenn Sie MSYS2 verwenden, können viele Pakete einfach mit pacman zum Beispiel pacman-pkg-config installiert werden. Leider ist es das, was es bietet, Binärdateien zu erstellen, die Dateien wie und etc benötigen, um Ihre ausführbare Datei zu begleiten Kann einige Schwierigkeiten dort zu entfernen Sie können einige Dateien entfernen, um Abhängigkeiten auf Sachen wie sehen t 3688 zu entfernen und möglicherweise vermeiden Sie die Anforderung, indem Sie - Static bei der Verknüpfung time. MinGW Installation style. It ist eine gute Norm, um die lokal installierten Pakete getrennt von der MinGW MSys Pakete Aus diesem Grund empfehlen wir, usr lokal für lokal installierte Dateien zu verwenden. Das bedeutet, dass Pakete mit --prefix usr local konfiguriert werden, um das lokale Paket zu entfernen Es wird ausreichen, um die usr lokalen Verzeichnis zu löschen. Dies sollte auch vermeiden, Konflikte mit MinGW MSys. Git ist das Quellcode-Steuersystem von FFmpeg verwendet, und Sie müssen es zum Herunterladen und Aktualisieren der Quellcode. Die offizielle Git-Projekt-Website ist. Die empfohlene Installation Weg ist durch die msysgit Projekt. Der Autoinstaller wird eine separate Msys-Umgebung für Git erstellen Um in der Lage sein, lassen Sie Ihre MinGW und msysgit koexistieren auf dem gleichen System benötigen Sie einige Tuning in der Windows-Umgebung In der Tat wird die msysgit Installer werden Modifizieren Sie einige der Umgebungswerte, die von der MinGW-Installation festgelegt wurden, und Sie müssen sie möglicherweise manuell wiederherstellen. Insbesondere müssen Sie die HOME-Variable fixieren, damit sie auf MINGWPATH msys 1 0 home USER. edit den Pfad zeigen wird, So dass die git bin und cmd Pfade befinden sich nach dem entsprechenden MinGW bin Verzeichnis. yasm ist eine nicht-strenge Anforderung, ermöglicht es eine optimierte Zusammenstellung so ist es empfehlenswert, es zu installieren Der einfachste Weg, um es für Wi zu installieren Ndows ist durch einfaches Herunterladen der Binärin in. Sie müssen wählen, zwischen den Versionen, die zB 32 vs 64 Bits, laden und installieren Sie es in usr lokalen bin oder in bin. Since der Name der Binär ist in der Regel mit der Programmversion suffixiert ZB heißt es, dass du eine Kopie namens yasm erstellen musst, also kann man sie einfach mit yase betrachten. Alternativ kannst du die Quellversion installieren und kompilieren. Falls das System sich um eine fehlende Datei beklagt, wenn man versucht, yasm zu laufen, Müssen Sie möglicherweise das Microsoft Visual C 2010 SP1 Redistributable Package von Microsoft installieren. SDL ist für ffplay und das SDL-Ausgabegerät erforderlich, kann die Projekt-Website betrachtet werden. Sie benötigen die 1 2 version. Once im MINGWPATH, dem FFmpeg installiert Configure sollte in der Lage sein, es automatisch zu erkennen. Hinweis, dass SDL-Flags, wie von sdl-config pkg-config ausgestellt, das - mascows-Flag enthalten, das Anwendungen verhindert, um die Konsole anzumelden. Als Workaround müssen Sie diese Flagge entfernen, zB Durch Bearbeiten des sdl-conf Ig Skript oder die SDL pkg-config Datei in lib. Der Bug wurde hier gemeldet. libx264 kann kompiliert und installiert werden in der MinGW msys environment. Latest Version finden Sie an dieser Adresse. wenn Sie Dateien statt statisch Sie verwenden sollten Die --enable-shared configure Option. Die einzige Möglichkeit, ich konnte herausfinden, wie man diese zu arbeiten war, um zu addieren --extra-ldflags L libx264unpackeddir --extra-cflags - I libx264unpackeddir zu meiner ffmpeg configure line, nach erfolgreich Gebäude libx264. Ist für die Erstellung von Import-Stub-Bibliotheken erforderlich, so dass Sie mit den DLLs von MSVC Microsoft Visual Studio-Compiler verknüpfen können, wenn Sie mit dem Erstellen eines DLL-Style FFmpeg-Builds und der Notwendigkeit, dies zu tun planen. Ist ein Microsoft-Tool, das zum Erstellen von DLL-Dateien verwendet wird. Es ist zusammen mit Visual Studio zusammengebaut Microsoft Visual Studio Express-Download ist kostenlos verfügbar Nach dem Installieren müssen Sie das Verzeichnis hinzufügen, in dem sich der Systempfad befindet. Die ein Teil von binutils verwendet werden kann statt der Nachteil in diesem Fall ist, dass die Import-Bibliotheken brechen, wenn Sie die Linker-Optimierung Option in MSVC, die von default aktiviert ist. DirectShow SDK ist für DirectShow-Capture, unterstützt durch die dshow Eingabegerät erforderlich DirectShow-Unterstützung wird nur durch mingw-64 compilation aktiviert. Für detailliertere Informationen im Zusammenhang mit DirectShow überprüfen Sie die dshow Abschnitt in der FFmpeg Handbuch. Required für den Erwerb von der Audio-Gerät mit dem kürzlich neuen OpenAL Framework. Download und installieren Sie das SDK die Datei namens wie Dann konfigurieren Sie mit --enable-openal, die Sie hinzufügen müssen --extra-cflags und --extra-ldflags für die Angabe, wo OpenAL-Bibliotheken und Header platziert werden. Beachten Sie, dass Sie auch alle Header im Include-Verzeichnis zu einem verschieben müssen Separates AL-Verzeichnis, wo FFmpeg für die OpenAL-Header suchen wird. pkg-config ist ein Programm, das von vielen Software-Bibliotheken verwendet wird FFmpeg enthalten für die Bestimmung der Compilation-Flags, um es zu verwenden Wird nicht standardmäßig von MinGW installiert, also musst du es manuell installieren. Es gibt auch eine verwandte MinGW FAQ. pkg-config kann an einer dieser Adressen gefunden werden. An dieser Stelle müssen Sie die folgenden Pakete installieren. GLib Binaries. Gettext-runtime Binaries. pkg-config Binaries. gettext-runtime enthält die GNU-Internationalisierungsbibliothek, die von pkg-config benötigt wird. Um einen grundlegenden Build zu konfigurieren, müssen Sie nur im FFmpeg-Quellverzeichnis konfigurieren. Wenn Sie alle notwendigen Pakete installiert haben MinGW ist die einzige strenge Voraussetzung für den Aufbau von FFmpeg, git ist erforderlich, um Ihre FFmpeg-Quelle zu aktualisieren, Sie müssen eine MinGW-Shell öffnen, das Verzeichnis ändern, wo Sie die FFmpeg-Quellen ausgecheckt haben, und konfigurieren und machen Sie FFmpeg die übliche way. NOTE configure ist Manchmal schmerzhaft langsam in MinGW. Windows Compilation Tipps. Sie können Abhängigkeits-Walker für die Fehlersuche von Abhängigkeitsproblemen verwenden. Ist ähnlich in Zweck zu ldd. Working mit einem Windows native Terminal kann schmerzhaft sein, vor allem, wenn Sie eine Nicht-US-EN-Tastatur haben und Sie haben keine Mittel, um Sonderzeichen wie. autohotkey ist ein schönes FLOSS-Projekt, das ermöglicht, Verknüpfungen zu komponieren und Tun andere nifty things. More Ressourcen. Sie können viele Ressourcen gewidmet FFmpeg in Windows in. In dieser Adresse finden Sie eine MinGW-Umgebung für MPlayer verwendet, sowie FFmpeg builds. The folgendes Projekt hat ein Skript für Cross-Kompilierung viel FFmpeg Abhängigkeiten, und kann Hinweise darauf enthalten, wie man sie mit mingw arbeiten kann. .

No comments:

Post a Comment