Sunday 19 November 2017

Mingw 64 Binære Alternativer


admesh, atk, atkmm, blas, boost, boost-python, box2d, bullet, bzip2, c-ares, cairo, cairomm, cal3d, cblas, celt, cgal, chipmunk, clang, clanlib, cmake, cminpack, coin-clp, coin-hg, coin-osi, mynt-utils, forvirre, corrade, cppnanomsg, cppunit, csfml, curl, d0blindid, db, dbus, dffcn dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfreefreefreefreefreefree gdb, gdbm, gdc, gdk-pixbuf2, gettext, gf2x, giflib, glew, glfw, glib-nettverk, glib2, glibmm, glm, gmp, gmqcc, gnome-themes-standard, gnutls, goocanvas, gsl, gsm, gst - plugin-base, gst-plugins-good, gstramer, gtest, gtk2, gtk3, gtkglext, gtkmm, gtkmm3, gtksourceview2, gtksourceview3, harfbuzz, hdf5, hidapi, icu, id3lib, iistaskpanel, ilmbase, intel-tbb, irrlicht, isl, jasper, json-c, json-glib, jsoncpp, kissfft, lame, lapack, lapackpp, lcms, lcms2, levmar, libar lib Libraries lib Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libraries Libra Libraries libjpeg-turbo libltdl libdp librarian libltdl libdig lib libd libd libd libd lib libd lib libd lib libx, libx, libx, libx, libx, libx, libx, lib, lib, lib, lib, lib, lib, lib, lib, lib, lib, lib, lib, lib, lib, lib, mman-win32, mpfr, mruby, msgpack, muparser, nanomsg, nettle, nopti, nsis, nspr, nvidia-cg-verktøyet, oclp, ode, oglimg, oglp, ois, onig, åpen, openblas, openblas-lapack, opencl - overskrifter, opencore-amr, openctm, opencv, openexr, openjpeg, openjpeg2, openssl, optpp, opus, orc, pango, pangomm , ptcurses, physfs, pixman, pkg-config, plibc, polyclipping, poppler, portaudio, postgresql-libs, ppl, proj, protobuf, pthreads, python, python2, qcustomplot-qt5, qhull, qrenkode, qscintilla, qsint, qt4 , qt4pas, qt5, quazip-qt4, quazip-qt5, qwt, qwt-qt5, qwt5, qxorm, readline, rekode, ressurs, rtmpdump, ruby, schroedinger, sdl, sdl2, serf, sfgui, sfml, smpeg, smpeg2, smtpclient - qt5, jord, sparsehash, speex, spheresim, sqlite, stormlib, taglib, tcl, termcap, tinyxml, tk, verktøy, tox, unshield, uriparser, utf8-cpp, vala, gift, vtk, wavpack, win-iconv, winpthreads , wxmsw, wxmsw-statisk, wxmsw-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-feil, 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-feil, libksba, libnpth, nsis, win-iconv, zlib. Ada, C, C, Fortran, Obj-C, Obj-C. angleproject myr lr atk atkmm binutils boost bzip2 cairo cairomm celt051 clucene cppunit curl cximage cxxtest dbus dbus-glib dirac dlfcn eigen3 enchant expat fftw fontconfig freeglut freetype ftplib GConf2 gdb gdbm gdk-pixbuf gettek giflib glew glib2 glibmm24 glib-nettverk gmp gnutls goocanvas2 gsl gstreamer gstreamer1 gstreamer1- programtillegg - gstreamer-programtillegg - 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-feil libgsf libidn libjpeg-turbo libltdl libogg liboil libosinfo libp11 libpng libsigc 20 libsigsegv libsoup libsqlite3x libssh2 libtisn1 libtiv libusbx libvirt libvirt-glib libvorbis libwebp libxml libxml2 libxslt libzip lvm matahari nettle nsis openjpeg opensc openssl orc p11-kit pango pangomm pcre pdcurses pixman pkg-config plotmm polyklipping poppler portablexdr postgresql proj qpid-cpp qt qt5 qwt readline sane-backends SDL S DLimage SDLmixer Shapelib Sigar Spice-gtk Spice-protokoll sqlite srvany Tcl Termcap Tesseract Tk Usbredir W64-Tools Webkitgtk Webkitgtk3 Vin-Gecko Win-Iconv Winpthreads Winstorecompat wpcap wxWidgets xerces-c xz zfstream zlib. SDL2, a52dec, atk, binutils, c-ares , ca-sertifikater, kairo, sjekk, krøll, dbus, dejavu-fonts-ttf, djvulibre, efl, elementær, expat, ffmpeg, flac, fontconfig, freetype, fribidi, gcc, gdb, gdk-pixbuf2, genre, genidl, genpeimg , libdvdcss, libdvdnav, libdvdread, libffi, libgcrypt, libdvdread, libdvdnav, libdvdread, liblvd, libdvdread, libdvdread, libdvdread, libdvdread, libgpg-error, libp3, libdp, libdp, libp, libp, libp, libp, libp, libp, libp, libp, lib, lib, lib, lib, lib, lib, libp, libx, nettle, openjpeg, openssl, opus, pango, pcre, pixman, pkg-config, qt, sox, sqlite, wget, widl, win-iconv, windows32, winpthreads, winstoreco mpat, x264, xz, zlib. Tarballs for mingw-w64 kilder er vert på SourceForge Den nyeste versjonen fra 5 x-serien er 5 0 1 Den nyeste versjonen fra 4 x-serien er 4 0 6 Den nyeste versjonen fra 3 x serier er 3 3 0 Winpthreads har blitt slått sammen i hovedtarballen av 3 1 0. Den gamle wikien har instruksjoner for å bygge innfødte og krysse verktøylinjer. Detaljene om hvordan man får mingw-w64-koden fra Git og en Git-web-seer er tilgjengelig på SourceForge. Unnsorted komplementær liste. Darwin Mac OS X. De eksisterende Darwin-binærene er bygget opp gjennom buildbot i 2013, og lenker til dem finnes på den dedikerte siden. OpenSUSE Linux distribusjonen har også et stort og godt vedlikeholdt sett med pakker for kryss-compilation. Rubenvb har bygget en rekke verktøylinjer, inkludert noen for mindre vanlige oppsett. De er delt inn i to kategorier verktøylinjer rettet mot Win32 eller Win64.Store av binære filer på SourceForge. A meget stort antall andre binære filer og kilder er vert i File Release Sy Stamme på Sourceforge som kan ha det du er ute etter. MinGW-w64 for Uninitiated. Den siste versjonen av MinGW32 brøt helt og fullt på meg denne helgen Egentlig brøt den tidligere, jeg registrerte det ikke, men etter at SDL2 ikke kunne laste OpenGL på koden som fungerte før oppgraderingen, var katten ute av boksen. Alle de små problemene jeg hadde med biblioteker som virker rart, er relatert til noe med MinGWs internals som blir brutt, sannsynligvis noe i glibc. Før noen løsner meg for dette, ja, jeg vet det oppgradere til GCC 4 7 0 er ABI inkompatibel, jeg tilbrakte om to dager å kompilere ALLE tredjepartsbiblioteker fra kilde. Endelig ble MinGW-pakkedefinisjonen for installatøren oppdatert, men i en ødelagt ubrukelig tilstand, noe som til og med sørget for at MinGW ikke ville installere. etter noen omveier endte jeg med å bruke MinGW-w64-gaffelen. Hvis du lytter til fellesskapet, er w64-versjonen bedre og mer oppdatert, så det er et pluss. Det eneste som slo meg av var enkel bruk av å få MinGW3 2 oppe med den automatiserte installatøren. Som det viser seg er det ikke så vanskelig å få MinGW-w64 oppe og kjører. Det eneste problemet er det ikke klart. Derfor vil jeg vise deg her og nå hvordan du får MinGW - w64-miljøet på ca 5 minutter Kortere enn det tar deg til å lese dette innlegget. Informasjonen på MinGW-w64s nettside er forvirrende, delvis misvisende og for gode deler ubrukelige. Så besøk det med forsiktighet. Jeg fant bare ut det beste løpet av handlingen etter noen trial and error. For det meste vil vi bruke arbeidet fra de gode menneskene fra MinGW-builds. De gir to måter å få MinGW på, enten ved installatør av 7zip-pakken. Siden en utvikler verdt sitt salt burde kunne trekke ut et zip-arkiv, vi vil bruke det. Det er flere bygge konfigurasjoner du kan velge fra. Det første alternativet er ditt vertssystem Med mindre du er kryss kompilering og vi vil ikke gjøre at verten din er window. Then du har valget mellom testing og utgivelse Med mindre du liker for å forbedre GCC eller th e MinGW kompilering du vil i utgangspunktet slipp versjonen. Then du kan velge versjonen, og du vil i utgangspunktet alltid ha det siste, i mitt tilfelle som er 4 8 1.Det neste alternativet er 32 mot 64 bit, det er verts konfigurasjon, ikke Målkonfigurasjonen Du trenger å vite hva maskinen din er, men i de fleste tilfeller vil det være 64bit, og det er mitt tilfelle. Det neste alternativet er trådbiblioteket, og alternativene er win32 eller posix pthreads. Uten å belønne fordelene til pthreads, du I utgangspunktet vil du alltid bruke det innfødte tråderbiblioteket. Etter det må du velge unntaksmodellen Avhengig av evnen 32 vs 64 bit har du mulighetene for dverg, sjlj eller SEH Etter dokumentasjonen vil du velge modellen som SEH sjlj dverg Det eneste du må merke seg er at du ikke kan blande modellene og forvente unntak for å sømløst passere over DLL-grenser. Så valget kan være annerledes for dine formål. Jeg vil bruke SEH, hvilke piggybacks på Window s strukturert unntakshåndteringsfunksjon. allierte filer Den siste tingen å velge er revisjonen, og det er i nesten alle tilfeller det siste. Her og nå er dette rev5. Etter å ha lastet ned arkivet må du pakke det ut. Du har 7zip ikke deg. Jeg pakket den ut under C minw64, som original MinGW Du kan sette den hvor du vil, men historisk sett fungerer ikke pakkene bra med stier med mellomrom, f. eks. Programfiler. Dette ser ut til å være løst, siden installasjonsprogrammet vil sette det som standard under Program Files. For meg MinGW og MSys go hånd i hånd Den primære årsaken er at konfigurer og gjør, som brukes av nesten alle åpne kildeprosjekter, bare ikke fungerer med cmd. MinGW-w64-folkene opprettholder ikke en MSys-gaffel. Den gode nyheten er at de MinGW-byggefolkene opprettholder en bunt av de viktige utviklingsverktøyene, MSys, 7za, wget, svn, git, mercurial og csv Wow, hvilken verdi. Du kan finne bunken under eksterne binære pakker, og her og nå er den nyeste versjonen rev13.I hentet ut arkivet til c msys, men det er opp til y ou. For MSys må noen små justeringer gjøres Den første er å fortelle hvor alt er ved å skrive en fstab Som den virkelige fstaben på en Linux-maskin, forteller MSys fstab hva man skal montere hvor My fstab c msys etc fstab ser slik ut. Minst du må gjøre er å fortelle hvor mingw er Det som sikrer at kompilatoren er funnet Jeg alias også Win7-brukerkatalogene inn i hjemmet Dette sikrer at brukerinnstillinger er vedvarende over flere installasjoner av MSys eller andre verktøy som Cygwin eller msysGit. Den neste tingen å gjøre er å fortelle kompilatoren at den også bør se på MSys-mappen for inneholder og biblioteker. Fra GCC og venners synspunkt kjører de på en Windows-maskin, og mapper som usr inkluderer bare at det ikke eksisterer slik at de ikke ser der. Men atferden kan bli gjenvunnet ved å spesifisere mappene i CFLAGS, CXXFLAGS og LDFLAGS For å gjøre dette, utvider profilen c msys etc profilen med følgende verdier. Mappene vil da bli konvertert av bash til windows-baner før du avleverer det til kompilatoren. Dette er valgfritt, men hvis du trenger pkg-config her, kan du få det til MinGW-w64 installasjon. Den originale pkg-config har en veldig dum avhengighet til glib. Det er en dum avhengighet, siden glib trenger også pkg-config å bygge Så hvis du heller ikke har glib eller pkg-config, vil du ikke kunne bygge den ene eller den andre. Det finnes måter rundt dette, men det forblir en dum ide. Siden alle unntatt Gnome-utviklerne som oppfant pkg - konfig trodde det var en dårlig ide at en gaffel ble opprettet som løst denne avhengigheten pkg-config-lite. Det eneste de gjør er å ta den opprinnelige pkg-config og pakke 4 funksjonen fra glib inn i pakken. Resultatet er at du kan bygge pkg-config uten noen avhengighet. Den beste måten å få pkg-config-lite er å ta kilden pakken i mine tilfeller det er. Building av pakken er ganske standard. Det eneste du trenger å gjøre er å fikse PKGCONFIGPATH tilsvarlig for riktig bruk i MSys Dette er gjort akkurat som CFLAGS i profilen. Bison a nd Flex. Ikke mange mennesker trenger bison og flex, men jeg gjør det. Du kan hoppe over dette hvis du ikke trenger flex og bison. De dårlige nyhetene at verken bison eller bøye trer ut av esken. Selv om bison vil kompilere feilfritt, vil det snuble når du prøver å finne det s datafiler Flex på den annen side vil ikke bare bygge, i kraft av at noen gjennom det er en god ide å bruke gaffel for å implementere rekursjon over å analysere leksikalske uttrykk. Den gode nyheten, løste noen andre problemet for oss at er Win flex-bison-prosjektet, og du bør få lates-versjonen. Selv om ikke det reneste alternativet, var det jeg bare gjorde å pakke ut innholdet i arkivet til c msys lokal bin, inkludert datakatalogen. Datakatalogen må være i forhold til kjørbarheter Ved å omdøpe binariene fra til og til alle skript som forventer dem, vil de se det. Det eneste jeg også gjorde var å flytte FlexLexer h til c msys local include.2009 - 2017 Sean rioki Farrell Imprint. Disse sidene er fritt redigerbare og er et kompani mmunity innsats for å vise og gi retning Vi er for tiden i ferd med å flytte dataene fra forrige wiki, slik at du kanskje vil sjekke det også. Du er velkommen til å delta i innsatsen. Du er velkommen til å legge til nye sider, og for å oppdatere eller å legge til relevante kommentarer til eksisterende sider. Du bør imidlertid ikke behandle dette som et forum, for å spørre vilkårlig spørsmål om MinGW eller MSYS, de bør sendes til adresselisten. Hvordan legge til eller rediger MinGWiki-sider. Hva får du avhengig av dine behov , hvor du skal få det, og hvordan du installerer det riktig. En forklaring på pakkene som utgjør MinGW, hva de gjør, hvor de skal få dem, og hvordan de skal brukes og kompilere dem. Svar på spørsmål knyttet til kompilering av problemer, installasjonsproblemer, feilsøkingstips og MinGW-varsler Noen svar utvides på mer omfattende måte i HOWTO articlesprehensive artikler som forklarer spesifikasjoner for kompilering av problemer, installasjonsproblemer, feilsøkingstips, MinGW-forsiktighetsregler og morgenmuligheter som følger med kildekodeeksempler. Linje ks til ressurser som brukes av MinGW-fellesskapsmedlemmer, for eksempel opplæringsprogrammer, verktøy og programmer. Vennligst oppgi alle spørsmålene du vil dokumentere av noen andre. Les disse før du prøver å feilsøke det rare problemet du måtte oppleve. Hjemmesiden til MinGW og MSYS Projects. MinGW en sammentrekning av minimalistisk GNU for Windows, er et minimalistisk utviklingsmiljø for innfødte Microsoft Windows-applikasjoner. MinGW gir et komplett Open Source programmeringsverktøy som er egnet for utvikling av native MS-Windows-programmer, og som ikke er avhengige av på noen tredjeparts C-Runtime DLLs Det avhenger av en rekke DLLer levert av Microsoft seg selv, da komponenter av operativsystemet mest bemerkelsesverdige blant disse er Microsoft C runtime-biblioteket. I tillegg må gjengede applikasjoner sendes med en fritt distribuerbar trådstøtte DLL, gitt som en del av MinGW itself. MinGW kompilatorer gir tilgang til funksjonaliteten til Microsoft C runtime og noen språk-spe spesifikke runtimes MinGW er minimalistisk, ikke og vil aldri forsøke å gi et POSIX runtime miljø for POSIX applikasjonsutplassering på MS-Windows Hvis du vil ha POSIX-applikasjonsutplassering på denne plattformen, bør du vurdere Cygwin instead. Primarily beregnet for bruk av utviklere som jobber på den innfødte MS-Windows-plattformen, men også tilgjengelig for kryssvertsbasert bruk, se notat under - du må kanskje følge leselisten for å se den. MinGW inkluderer. En port av GNU Compiler Collection GCC, inkludert C, C, ADA og Fortran compilers. GNU Binutils for Windows assembler, linker, arkiv manager. En kommandolinje installer, med valgfri GUI front-end, mingw-get for MinGW og MSYS distribusjon på MS-Windows. A GUI første gangs oppsett verktøyet mingw-get-setup, for å få deg i gang med mingw-get. MSYS en sammentrekning av Minimal SYStem, er et Bourne Shell-kommandolinjeprintersystem. Tilbys som et alternativ til Microsoft, dette gir et generelt kommandolinjemiljø som er Spesielt egnet for bruk med MinGW for porting av mange Open Source-applikasjoner til MS-Windows-plattformen, en lettvekts gaffel av Cygwin-1 3, inkluderer et lite utvalg av Unix-verktøy, valgt for å lette dette målet. Sitte Status. Sitte vedlikehold fullført 25. mai 2012 kl 12:30 UTC. Administrativ oppdatering. Fra og med juni 2013 godtar vi donasjoner. Se på Donate-siden for mer informasjon om hvordan du donerer. MinGW FFmpeg-installasjonsveiledning. For å kompilere FFmpeg på Windows må du installer MinGW miljøet og noen få verktøy som er strengt krevde. Følgende avsnitt gir noen indikasjoner på å installere noen av de nødvendige komponentene. Merk at de eneste strenge kravene for å lage en vanlig vaniljeversjon av FFmpeg ingen eksterne biblioteker, er MinGW-kompileringsmiljø og git påkrevd. for nedlasting og oppdatering av kildekoden. Merk også at noen ganger er det lettere å krysse sammen, se CrossCompilingForWindows, som også kan inneholde noen hints s for å kompilere de ulike avhengighetene du trenger med å bruke mingw, too. Some Windows-spesifikke kompileringsinformasjon finnes i den offisielle dokumentasjonen at. Du har i utgangspunktet to alternativer for en kompilator mingw mainline eller mingw-w64 Begge tilbyr å arbeide med gcc s for windows Sistnevnte har en tendens til å være litt mer oppdatert enn den tidligere, og tilbyr mer bibliotekskompatibilitet, som DirectShow-overskrifter, så helst bruk mingw-w64. Instruksjonene her er i utgangspunktet for Mingw-hovedlinjen, men de to er utskiftbare. I utgangspunktet vil du installere en MinGW pakke MinGW eller mingw-w64 og en MSys eller Msys2, MinGW gir gcc og overskrifter og endring, Msys gir shell verktøy som make and bash. MinGW-w64 antas kanskje MinGW, men med bedre header filer kan bli funnet på. Merk at dette prosjektet ikke har nedlastbare kompilatorer som standard, du vil sikkert ha det mingw-builds-prosjektet, som gir forhåndsbygde kompilatorer, se listen over alternativer her og her. For å bruke mingw-w64, installer i utgangspunktet Msys ved hjelp av MinGW-oppsettet, som ovenfor, men bare sjekk msys for utviklere alternativet Så installer en mingw-w64 compiler se Her er et eksempel. Konfigurer deretter PATH på riktig måte, for eksempel min ser ut som denne c installerer mingw-w64 i686-4 9 2-posix-dverg - rtv3-rev0 mingw32 binc MinGW msys 1 0 bin er begynnelsen av PATH I dette tilfellet vil MINGWPATH være C installerer mingw-w64 i686-4 9 2-posix-dwarf-rtv3-rev0 mingw32.Også oppmerksom på det for å få tilgang DirectShow-inngangsenheter må du bruke mingw-w64 som kompilator eller kryss-kompilator, da rett MinGW-overskrifter ikke har denne funksjonaliteten tilsynelatende. Og for å installere biblioteker du d bruker enten configure --prefix usr local eller - prefix c installerer mingw - w64 i686-4 9 2-posix-dwarf-rtv3-rev0 mingw32 i686-w64-mingw32. l hvis du vil installere noe til din MINGWPATH selv. og se etter nedlastingssiden. Den anbefalte måten å installere MinGW MSys er via den automatiske installatøren. Dette vil laste ned de fleste av de grunnleggende kjernepakker. Det installeres vanligvis i C MinGW, men du kan definere installasjonsbanen når du konfigurerer, noter ned denne banen som vi vil ringe som MinGW-vei eller MINGWPATH senere i denne veiledningen. Når du installerer MinGW, bør du se i Windows-menyen MinGW-oppføringen med alternativet MinGW-skallet Klikk på det og det vil starte en terminal med et bash-skall Dette skal være et GNU Unix-miljø, og du burde vite litt UNIX-kommandoer for å komme igjennom det. Alternativt, eller hvis MinGW-oppføringen mangler, må du manuelt starte file. MinGW vedtar en montering mekanisme for å gjøre Windows-kataloger virke som native UNIX-lignende baner Kontroller utgangen av mount-kommandoen, og bli kjent med kartleggingsmekanismen I resten av veiledningen, når ikke eksplisitt spesifisert, vil vi bruke UNIX-mappede baner. Merk at brukerens hjem som standard blir plassert i MINGWPATH msys 1 0 hjemme USER, og det vil være din arbeidskatalog på msys shell. Til slutt må du redigere systemmiljøet Banevariabel, legger til MINGWPATH-bin-katalogen Dette vil tillate både systemet og msys-skallet å finne programmer som leveres av MinGW. Dette kan gjøres for eksempel med. Bare installer det og kjør konsollen, og du vil da kunne kjøre configure forutsatt at du Jeg har installert en Gcc til deg PATH already. MSYS2, installer den. Kjør kommandoen i MSYS2-installasjons-hjemmet. Vær forsiktig så du ikke kjører MSYS2-skallen, da dette vil resultere i at FFmpeg s konfigurerer å bygge en MSYS-binær ikke anbefales og spennende. Now installere nødvendige pakker. Alternativt kan du også installere GCC fra MSYS2-systemet selv, og trenger ikke noen av mingw-w64-instruksjonene ovenfor. MSYS2 leveres med et pakkehåndteringssystem kalt pacman vedtatt fra Arch Linux, og alle ows å enkelt installere binære pakker fra kommandolinjen For å kompilere FFmpeg må du installere mingw-w64 GCC-miljøet enten i i686 eller x86x64-smaken. Bruk en av kommandoene. Dette installerer kommandoer som faktisk er bygd for MSYS2, men er windows gcc kompilatorer Konfigurer og gjør som vanlig. Hvis du bruker MSYS2, kan mange pakker enkelt installeres ved hjelp av pacman for eksempel pacman - S pkg-config. Dessverre gir den synes å lage binære s som krever filer som og etc for å følge med på kjørbare, så kan forårsake noen problemer der Du kan fjerne noen filer for å fjerne avhengigheter på ting som ser t 3688 og muligens unngå kravet ved å bruke - statisk ved å koble time. MinGW installasjonsstil. Det er en god norm for å holde de lokalt installerte pakkene atskilt fra MinGW MSys-pakker Av denne grunn anbefaler vi at du bruker usr lokalt for lokalt installerte filer. Det betyr at pakkene vil bli konfigurert med --prefix usr local, for å fjerne den lokale pakken es det vil være tilstrekkelig til å slette usr lokal katalogen. Dette bør også unngå konflikter med MinGW MSys. Git er kildekontrollsystemet som brukes av FFmpeg, og du trenger det for å laste ned og oppdatere kildekoden. Det offisielle Git-prosjektet er . Den anbefalte installasjonsveien er gjennom msysgit-prosjektet. Autoinstallatøren vil opprette et eget Msys-miljø for Git For å kunne la MinGW og msysgit eksistere sammen på samme system trenger du litt tuning i Windows-miljøet. Faktisk vil msysgit installatøren endre noen av de miljøverdiene som er fastsatt av MinGW-installasjonen, og du må kanskje manuelt gjenopprette dem. Spesielt må du. fix HOME-variabelen, slik at den vil peke på MINGWPATH msys 1 0 hjemme USER. edit banen, slik at git bin og cmd stier er plassert etter tilsvarende MinGW bin directory. yasm er et ikke-strengt krav, det muliggjør optimalisert kompilering, så det anbefales å installere det. Den enkleste måten å installere den for Wi ndows er ganske enkelt å laste ned binærene som er levert inn. Du må velge mellom versjoner som tilbys, for eksempel 32 vs 64 bits, last ned og installer den i usr lokal bin eller i bin. Since navnet på binæret er vanligvis suffiks med programversjonen for eksempel det heter du trenger å lage en kopi kalt yasm, så det kan påberopes ved å bruke bare yasm. Alternatively kan du installere kilden versjonen og kompilere den. Hvis systemet klager på en manglende fil når du prøver å kjøre yasm, kan det hende du må installere Microsoft Visual C 2010 SP1-omfordelbare pakken fra Microsoft. SDL er nødvendig for ffplay og SDL-utdataenheten, prosjektets nettside kan sees på. Du trenger 1 2-versjonen. Når installert i MINGWPATH, FFmpeg configure burde være i stand til å automatisk oppdage den. Merk at SDL-flagg, som utgitt av sdl-config pkg-config, inneholder - mwindows-flagget som forhindrer at applikasjoner logger på konsollen. Som en løsning må du fjerne dette flagget, f. eks. ved å redigere sdl-conf ig-script eller SDL pkg-config-filen i lib. Feilen er rapportert her. libx264 kan kompileres og installeres i MinGW msys-miljøet. Den nyeste versjonen finner du på denne adressen. Hvis du vil ha filer i stedet for statisk, bør du bruke Den eneste måten jeg kunne finne ut på hvordan jeg skulle få dette til å fungere var å legge til - ekstra-ldflags L libx264unpackeddir --extra-cflags - I libx264unpackeddir til min ffmpeg-konfigurasjonslinje, etter vellykket bygge libx264. er nødvendig for å lage import stub biblioteker, slik at du kan koble til DLLer fra MSVC Microsoft Visual Studio kompilator, kombinert med den, hvis du planlegger å lage en DLL-stil FFmpeg bygge og trenger å gjøre det. er et Microsoft-verktøy som brukes til å lage DLL-filer. Det er samlet sammen med Visual Studio. Microsoft Visual Studio Express-nedlasting er tilgjengelig gratis. Når installert, må du legge til katalogen hvor den ligger til systembanen. som er en del av binutils kan brukes i stedet for Ulempen. I dette tilfellet er det at importbibliotekene brytes hvis du bruker linkeroptimaliseringsalternativet i MSVC som er aktivert som standard. DirectShow SDK kreves for DirectShow-opptak, støttet via dshow-inngangsenheten DirectShow-støtte er bare aktivert gjennom mingw-64-kompilering. For mer detaljert informasjon relatert til DirectShow, sjekk dshow-delen i FFmpeg-manualen. Be om å kjøpe fra lydenheten ved hjelp av det nylig nye OpenAL-rammeverket. Last ned og installer SDK filen som heter Konfigurer deretter med - åpenbar du må kanskje legge til --extra-cflags og --extra-ldflags for å angi hvor OpenAL-biblioteker og overskrifter er plassert. Merk at du kanskje også må flytte alle overskriftene i inkludere dir til en separate AL-katalog, som er hvor FFmpeg vil se etter OpenAL headers. pkg-config er et program som brukes av mange programvarebiblioteker FFmpeg inkludert for å bestemme kompilasjonsflaggene for å bruke det er ikke installert som standard av MinGW, så du må installere den manuelt. Det er også en relatert MinGW FAQ. pkg-config finnes på en av disse adressene. På dette punktet må du installere følgende packages. GLib Binaries. gettext-runtime Binaries. pkg-config Binaries. gettext-runtime inneholder GNU Internationalization Library som kreves av pkg-config. To konfigurere en grunnleggende bygge trenger du bare å kjøre konfigurere i FFmpeg-kildekatalogen. Når du har installert alle nødvendige pakker MinGW er det eneste strenge kravet til å bygge FFmpeg, git er nødvendig for å oppdatere FFmpeg-kilden din, du må åpne et MinGW-skall, endre katalogen til der du sjekket ut FFmpeg-kildene, og konfigurere og lage FFmpeg den vanlige måten. NOTE configure er Noen ganger smertefullt sakte i MinGW. Windows Compilation Tips. You vil kanskje bruke avhengighet ruller for feilsøking avhengighet problemer. er lik med hensikt å ldd. Working med en Windows-innfødt terminal kan være smertefull, spesielt hvis du har et ikke-US EN-tastatur, og du har ingen mulighet til å skrive spesialtegn som. autohotkey er et fint FLOSS-prosjekt som gjør det mulig å skrive snarveier og gjør andre nifty ting. Flere ressurser. Du kan finne mange ressurser dedikert til FFmpeg i Windows in. På denne adressen kan du finne et MinGW miljø som brukes til MPlayer, samt FFmpeg builds. The following prosjekt har et script for kryss kompilere mye av FFmpeg-avhengigheter, og kan inneholde hint om hvordan man får dem til å jobbe med mingw. .

No comments:

Post a Comment