Wednesday, October 5, 2016

Mingw64 Binary Options

Ive afgelaai MinGW met MinGW-kry-Inst. en nou Ive het opgemerk dat dit nie kan vertaler vir x64. So is daar 'n 32-bis binêre weergawe van MinGW GCC dat beide kan saamstel vir 32-bis Windows en ook vir 64-bis Windows ek nie wil 'n 64-bis weergawe wat 32-bis-kode kan genereer, want ek wil die samesteller na ook op 32-bis Windows, en Im net op soek na compileerde binêre hier, nie bronkodelêers, aangesien Ive ontelbare ure spandeer die opstel van GCC en gebreke, en Ive opgegee vir 'n rukkie. (Vra 16 Maart 11 by 08:47 kan bevestig dat die idee deur hirschhornsalz uitgespreek nie werk nie. Ek migreer vanaf mingw32 om mingw64 en so ek weet dat die kode stel in beide gevalle egter tydens 'n poging om op te stel met - m32 van mingw64, verskeie afhanklikhede is nie nagekom word: libmingwex. a, libmoldname. a, libadvapi32.a, libmsvcrt. a, libpthread. a, libshell32.a, libuser32.a, libkernel32.a, ens ens 'n jammerte uitvoering maak Arcane ingenieur 9 April 15 by 19:41 Ek besef dit is 'n ou vraag. Maar sy gekoppel aan die baie keer die vraag is herhaal. Ek het gevind, nadat baie van die navorsing wat, teen dié tyd, jaar later, beide opstellers word algemeen geïnstalleer by verstek by die installering van MinGW . van jou bron (dws sinaptiese) Jy kan kyk en te verifieer deur die loop Linuxs spoor opdrag: op my Ubuntu (13.10) installeer ek by verstek die volgende opstellers om uit te kies gevind deur die uitreiking van die bevel op te spoor Ten slotte, die minste youd het.. om te doen op baie stelsels is hardloop: Ek hoop die vele skakels na hierdie bladsy kan 'n baie programmeerders spaar 'n paar soek time. MinGW-w64 vir die oningewydes die onlangse weergawe van MinGW32 volledig en heeltemal gebreek op my hierdie naweek. Eintlik is dit vroeër gebreek, ek het net nie dit te registreer. Maar ná SDL2 was nie in staat om OpenGL op kode wat voor die opgradering gewerk laai, die kat was uit die boks. Al die klein sake moes ek met biblioteke waarnemende vreemd is wat verband hou met iets met MinGW39s internals wat waarskynlik gebreek iets in glibc. (Voordat iemand my disses vir hierdie, ja ek weet die opgradering na GCC 4.7.0 is ABI onversoenbare, ek het ongeveer twee dae hercompileren ALLE derdepartybiblioteke uit Bron.) Ten slotte die MinGW pakket definisie vir die installeerder is opgedateer, maar in 'n gebreek onbruikbaar, wat selfs seker gemaak dat MinGW nie sou installeer. So na 'n paar ompaaie Ek het uiteindelik met behulp van die MinGW-w64 vurk. As jy luister na die gemeenskap, die w64 weergawe is beter en meer up to date, so dit is 'n plus. Die enigste ding wat my afsit was die gemak van gebruik om MinGW32 aan die gang met die outomatiese installasie. As dit blyk dat dit nie so moeilik om te MinGW-w64 aan die gang te kry. Die enigste probleem is dit is nie voor die hand liggend. Om dié rede sal ek jou hier en nou hoe om jou MinGW-w64 omgewing te kry in sowat 5 minute aan te toon. (Korter as wat dit neem om hierdie post te lees.) MinGW-w64 Die inligting oor MinGW-w6439s webwerf is verwarrend, gedeeltelik misleidend en vir goeie dele nutteloos. So besoek dit met omsigtigheid. Ek het net uit die beste plan van aksie na 'n paar trial and error. Vir die grootste deel sal ons die werk gebruik word deur die uitstekende mense van MinGW-bou. Hulle bied twee maniere om MinGW, hetsy deur installeerder van 7zip pakket. Sedert enige ontwikkelaar wat sy sout werd is behoort 'n zip argief te onttrek, sal ons gebruik dit. Daar is verskeie bou konfigurasies jy kan kies uit. Die eerste opsie is jou gasheer stelsel. Tensy jy kruis opstel (en ons sal dit nie doen nie) jou gasheer is venster. Dan het jy die keuse van toetsing en release. Tensy jy wil GCC of die MinGW samestelling te verbeter jy basies wil die weergawe. Dan kan jy die weergawe verkies, en jy basies wil altyd die nuutste, in my geval wat 4.8.1. Die volgende opsie is 32 vs 64 bietjie, wat is die gasheer opset, nie die teiken opset. Jy moet weet wat jou masjien is, maar in die meeste gevalle wat 64bit sou wees en dit is my geval. Die volgende opsie is die draad biblioteek gebruik en die opsies is Win32 of POSIX (pthreads). Sonder belessing die meriete van pthreads, jy basies altyd wil die inheemse threading biblioteek gebruik. Daarna moet jy die uitsondering model gekies. Afhangende van die quotbitnessquot (32 vs 64 bietjie) jy die opsies van dwerg, sjlj of SEH. Na aanleiding van die dokumentasie, wil jy die besluit het om die model as SEH GT sjlj GT dwerg. Die enigste ding wat om daarop te let is dat jy nie die modelle kan meng en verwag dat uitsonderings op moeiteloos deurtrek DLL grense. So die keuse kan anders wees vir jou doeleindes. Ek sal SEH, wat piggybacks op Window39s gestruktureer om uitsonderings te hanteer funksie te gebruik. Ten slotte lêers Die laaste ding om te kies is die hersiening en dit is in byna alle gevalle die jongste. Hier en nou is dit rev5. Na die aflaai van die argief wat jy nodig het om dit uit te pak. (. Jy het 7zip don39t jy) Ek uitgepak dit onder C: minw64, soos die oorspronklike MinGW. Jy kan dit stel waar jy wil, maar histories die pakkette nie goed werk met paaie met ruimtes (bv quotProgram lêers). Dit blyk te gewees het opgelos, aangesien die installeerder sal sit by verstek onder Program Files. MSys Vir my MinGW en MSys gaan hand aan hand. Die primêre rede hiervoor is dat instel en maak, soos gebruik deur byna al die open source projekte eenvoudig nie werk met cmd. Die MinGW-w64 mense nie in stand te hou 'n MSys vurk. Die goeie nuus is dat die MinGW-bou mense in stand te hou 'n bondel van die noodsaaklike ontwikkeling gereedskap, wat MSys, 7za, wget, svn, git, kwik en CSV. Sjoe, wat 'n waarde Jy kan die bundel onder eksterne-binêre-pakkette en hier vind en nou die nuutste weergawe is rev13. Ek onttrek die argief te c: msys, maar dit is aan jou. Vir MSys moet 'n paar klein aanpassings gemaak word. Die eerste is vertel dit waar alles is deur die skryf van 'n fstab. Soos die quotrealquot fstab op 'n Linux masjien, MSys39 fstab vertel wat om te quotmountquot waar. My fstab (c: msysetcfstab) lyk soos volg: Die minimum wat jy hoef te doen is vertel dit waar MinGW is. Dit sal verseker dat die samesteller is gevind. Ek alias ook die Win7 gebruikers dopgehou in / home. Dit verseker dat gebruikers instellings is volgehou oor verskeie installeer van MSys of ander gereedskap soos Cygwin of msysGit. Die volgende ding om te doen is vertel samesteller dat dit ook moet kyk na MSys39 gids vir sluit en biblioteke. Uit die oogpunt van GCC en vriende wat hulle loop op 'n Windows-masjien en dopgehou soos / usr / sluit eenvoudig don39t bestaan ​​so sal hulle nie daar lyk. Maar die gedrag kan herwin deur die dopgehou in CFLAGS, CXXFLAGS en LDFLAGS spesifiseer. Om dit te doen die profiel te brei (c: msysetcprofile) met die volgende waardes: Die dopgehou sal dan omgeskakel word deur bash vensters paaie voordat jy dit inhandig af na die samesteller. pkg-config Dit is opsioneel, maar as jy pkg-config hier nodig is hoe om dit te kry vir jou MinGW-w64 installasie. Die oorspronklike pkg-config het 'n baie dom afhanklikheid te glad. Dit is 'n dom afhanklikheid, want glad ook nodig pkg-config te bou. So as jy nie het glad of pkg-config gebou, sal jy nie in staat wees om een ​​of die ander te bou. (Daar is maniere om hierdie, maar dit bly 'n dom idee.) Sedert almal behalwe die GNOME ontwikkelaars (wat pkg-config uitgevind) het gedink dit was 'n slegte idee 'n vurk geskep dat hierdie afhanklikheid opgelos: pkg-config-Lite. Die enigste ding wat hulle doen, is om die oorspronklike pkg-config en verpak die 4 funksie van glib in die pakket. Die gevolg is dat jy kan pkg-config bou sonder enige afhanklikes. Die beste manier om pkg-config-Lite kry is om die bron pakket te neem. In my geval wat pkg-config-Lite-0.28-1.tar. gz. Die bou van die pakket is redelik standaard: Die enigste ding wat jy hoef te doen is los die PKGCONFIGPATH varaible vir die korrekte gebruik in MSys. Dit word gedoen net soos die CFLAGS in die profiel: Bison en Flex Nie baie mense Bison en flex nodig, maar ek doen. Jy kan hierdie oorslaan as jy nie buig en Bison nodig. Die slegte nuus is dit wat nie bison of flex werk uit die boks. Hoewel Bison foutloos sal stel, sal dit struikel wanneer ek probeer om it39s data lêers te vind. Bult aan die ander kant sal eenvoudig nie bou, uit hoofde dat iemand daardeur 'n goeie idee om vurk gebruik om rekursie te implementeer oor die ontleding van leksikale uitdrukkings. Die goeie nuus, iemand anders die probleem opgelos vir ons. Dit is die Win flex-Bison projek en moet jy die lates weergawe winflexbison-2.5.zip kry. Alhoewel dit nie die skoonste opsie, wat ek gedoen het was eenvoudig die inhoud van die argief te c uittreksel: msyslocalbin, insluitend die data gids. (Die data gids moet relatief tot die executables wees.) Deur die hernoeming die binaries van winbision. exe om bision. exe en winflex. exe elke script wat hulle verwag flex. exe, sal hulle sien. Die enigste ding wat ek ook nog gedoen het, was beweeg die FlexLexer. h om c: msyslocalinclude. COPY2009 - 2016 Sean rioki Farrell ImprintHowto: kruis-samestelling van tinc vir Windows onder Linux gebruik van MinGW Dit howto beskryf hoe om 'n 64-bis Windows binêre van tinc skep. Hoewel dit moontlik is om tinc stel onder Windows self, kruis-samestelling van dit onder Linux is baie vinniger. Dit is ook baie makliker om al die afhanklikhede in 'n moderne verspreiding te kry. Daarom, hierdie howto handel oor kruis-samestelling van tinc met MinGW onder Linux op 'n Debian verspreiding. Oorsig Die idee is eenvoudig: Installeer 64-bit MinGW. Skep 'n gids waar ons almal kruis-samestellings sal optree. Kry al die nodige bronne. Kruis-stel alles. Die installering van die voorvereistes vir kruis-samestelling Daar is slegs 'n paar pakkette wat geïnstalleer moet word as root om te begin: Ander Linux verspreidings kan ook 64-bit MinGW pakkette, gebruik hul onderskeie pakket bestuur gereedskap om dit te installeer. Debian installeer die kruis-samesteller in / usr / x8664-w64-mingw32 /. Ander uitkerings kan dit installeer in 'n ander gids egter. So wat directory dit geïnstalleer is, en alle plekke waar x8664-w64-mingw32 vervang in hierdie voorbeeld met die korrekte naam van jou verspreiding. Die oprigting van die gebou gids en kry die bronne Ons sal 'n gids genaamd mingw64 / in die tuisgids te skep. Ons gebruik apt-get en wget om die vereiste biblioteke wat nodig is vir tinc kry, en gebruik git om die nuutste ontwikkeling weergawe van tinc kry. Die maak van kruis-samestelling maklik om te maak kruis-samestelling van maklik, skep ons 'n script genoem mingw64 wat die opstel van die nodige omgewing veranderlikes sodat skripte, konfigureer en Makefiles sal die 64-bit MinGW weergawe van GCC en binutils gebruik: As HOME / bin is nie reeds deel van jou pad. wat jy nodig het om dit by te voeg: Ons gebruik hierdie skrif te Configure bel en maak met die regte omgewing veranderlikes, maar net vir die Configure script nie die geval ondersteuning kruis-samestelling self. Jy kan ook die uitvoer opdragte uit die mingw64 script loop met die hand in plaas van die roeping van die mingw64 script vir elke Configure of maak opdrag, of uit te voer HOME / bin / mingw64 SHELL om 'n dop met hierdie omgewing veranderlikes gestel te kry, maar in hierdie howto ons sal dit uitdruklik elke keer as dit nodig is bel. Die opstel van LZO Kruis-samestelling van LZO is eenvoudig: As dit nie werk nie met 'n boodskap oor nie verby die ACC toets, skep 'n symlink na die vermiste getopt. h lêer soos hierbo genoem. Die opstel van zlib Kruis-samestelling van zlib is ook maklik nie, maar 'n gewone grimering versuim het om die toetse op te stel, sodat ons bou net die statiese biblioteek hier: Samestelling LibreSSL Tinc kan óf OpenSSL of LibreSSL gebruik. Laasgenoemde word aanbeveel. Die opstel van tinc Nou dat al die afhanklikhede kruis-saamgestel is, kan ons-kruis op te stel tinc. Aangesien ons 'n kloon van die SVK bewaarplek gebruik hier, moet ons autoreconf eerste hardloop. As jy wil kruis-stel tinc van 'n vry tarball, dit is nie necessary. Back om die Gaia-SONDES tuisblad Inhoudsopgawe MinGW 64 is 'n oop bron C / C samesteller gebaseer op die gewilde gcc basies, is dit bedoel om genereer executables vir Windows 64 bit. Wel veronderstel dat u reeds 'n basiese kennis van standaard MinGW 32 MSYS. MinGW 64 is min of meer dieselfde, maar wat (min of meer) as 'n kruis-samesteller. Dit beteken prakties dat jy 64 bit executables op enige Win32 platform kan bou, maar natuurlik enige 64 bit program vereis 'n paar Windows 64 platform wat uitgevoer moet word. Die standaard bou hulpmiddel-ketting oorspronklik ontwikkel vir Linux ondersteun native kruis-opstellers. en dit werk onder Windows sowel, bv gebruik van MinGW 64. As jy seker reeds weet, die standaard bou proses is die volgende een: Die gebruik van die MinGW 64 kruis-samesteller is dieselfde van die gebruik van standaard MinGW32. maar in hierdie geval van jou verwag om altyd die volgende Configure argument spesifiseer: Configure --hostx8664-w64-mingw32 te maak installeer Bogenoemde --host richtlijn is genoeg vir Configure om van plan dat 'n kruis-samestelling is vereis en dat die beoogde teiken is Windows 64 bit. Daar is baie verskillende maniere om MinGW 64 ontplooi (hierdie insluitend cross-samestelling van op Linux of Cygwin). Na 'n paar versigtige voorlopige toets, ek koos die volgende een, want dit appairs die mees eenvoudig: ek reeds MinGW32MSYS op die Windows 7 64 bit boks ek gebruik om te Win32 SW ontwikkel geïnstalleer het: so ek besluit om MinGW 64 sowel installeer op dieselfde platform . meng na willekeur 32 bit en 64 bit binaries nie die geval lyk so goed op alle So Ive doelbewus gekies 'n toepaslike opset, heeltemal vermy enige ongewenste verwarring. In elk geval, jy is absoluut vry om die opset beste geskik is vir jou spesifieke behoeftes te kies: lees net die nodige dokumentasie. Sodra ek besluit om nie die mees geskikte skyf uitleg, ek behoorlik begin die installering van MinGW 64 op Windows 7 Pro 64 bit. eerste Ive afgelaai die mees onlangse mingw-w64-bini686-mingwyyyymmdd. zip vir Win32 dan Ive oopgemaak al hierdie dinge in die C: MinGW64 gids. en uiteindelik Ive afgelaai die mees onlangse MinGW 64 eie MSYS keer Ive geïnstalleer dit in die C: msys64 gids (voltooiing van die postinstall prosedure) Ek was onmiddellik gereed om te werk. Belangrike kennisgewing. die mees onlangse weergawe van die MinGW 64 samesteller (GCC 4.8.x) lyk heeltemal in staat is om 'n 64 bit weergawe van wxWidgets bou. Die bou proses is blykbaar suksesvol vir 'n rukkie, maar na 'n paar minute dit skielik tot stilstand kom as gevolg van 'n nare ongeluk in die CC1 samesteller. Ek reccommend sterk met behulp van TDM gcc 5.1.0-2 64 bit wat werk in die mooiste manier. Dit is nie 'n kruis samesteller. en nie die geval vereis dat enige --host richtlijn glad. Met die oog op die werklike weergawe wat jy gebruik check, jy het net om die volgende opdrag uit te voer: gcc --version PostInstallation take Stap 1: noukeurig na die C: msys64etcfstab lêer moet die volgende ry bevat: (sal dit outomaties die berg C: minGW64 as / MinGW) C: / minGW64 / mingw64 / MinGW Stap 2: 'n gevaarlike probleem bestaan: die MinGW 64 eie MSYS is watter manier dan ook gebreek (soos ek pynlik discoverd deur trial and error):. die C: msys64binfind. exe uitvoerbare is erg ontbreek. Ongelukkig genoeg, Windows het sy eie FIND. EXE (en dit is 'n heel ander ding van die Linux te vind): dit kan 'n paar veroorsaak bou om misteriously misluk. maar nou is deeglik bewus van hierdie gevaarlike slaggat. Jy hoef net met die hand find. exe kies uit die standaard MinGW 32 / MSYS installasie, dan kopieer dit uitvoerbare lêer in C: msys64bin. Voor te berei om PKG-config gebruik: Jy hoef net om dieselfde identiese prosedure reeds vir standaard MinGW 32 verduidelik volg MSYS lêer iconv. exe PE32 uitvoerbare vir MS Windows (konsole) Mono / vergadering lêer libiconv-2.dll PE32 uitvoerbare vir MS Windows ( DLL) (konsole) Mono / vergadering opstel van Windows eie (sisteem) biblioteke Sommige programme (en biblioteke) vereis om werklik gekoppel word teen MS Windows-stelsel biblioteke. En dit is 'n baie verwarrend taak met behulp van MinGW 64. Baie kort verduidelik: die standaard GCC instrument-ketting het die vermoë om te skakel beide DLL dinamiese biblioteke en Een voorsien vol statiese biblioteke. Wanneer Windows eie stelsel biblioteke vereis, hierdie isnt glad 'n probleem vir MinGW 32. enige vereiste stelsel DLL is sekerlik geïnstalleer (gewoonlik op C: WindowsSystem32) die ooreenstemmende Een voorsien vol statiese biblioteke gestuur deur MinGW self (en eintlik eenvoudig is stompies verwys na die ooreenstemmende DLL) Maar wanneer die gebruik van MinGW 64 n catastrophical kwessie ontstaan: op Windows 64 bit platforms C: WindowsSystem32 is een of ander manier towery vervloek (soos ek in die meeste pyn om weg ontdek.) wanneer 'n 32 bit uitvoerbare attemptes om enige DLL van C te kry: WindowsSystem32 dan die 32 bit DLL sal gevind word en wanneer 'n 64 bit uitvoerbare attemptes om enige DLL van C te kry: WindowsSystem32 dan die 64 bit DLL sal ongelukkig gevind, daar is absoluut geen manier om uitdruklik te identifiseer (deur pad) wat een weergawe het jy regtig van plan is om toegang. 'n verdoem automamagical truuk, wat optree as 'n swart magie spel besluit vir jou wat jy loocking vir: en daar is geen manier om dit te vreemd gedrag te omseil. jy kan verdere besonderhede van hierdie artikel Wikipedia te kry: SysWow64 ongelukkig, die MinGW 64 hulpmiddel-ketting is eintlik 'n kruis-samesteller. dit eintlik genereer 64 bit executables. maar die instrument ketting gereedskap self 32 bit en dienooreenkomstig hierdie, sal die GCC linkerkant altyd misluk wanneer sommige stelsel DLL vereis, bloot omdat dit onvermydelik sal gevind die ooreenstemmende 32 bit DLL plaas. natuurlik glad nie versoenbaar is met 'n 64 bit uitvoerbare. Hoe om hierdie gevaarlike slaggat te omseil Sodra ons die redes wat veroorsaak dat die skakel hierbo mislukking, die versorging enige verpleging isnt te veel moeiliker geïdentifiseer het. Ons moet eenvoudig 'n vereiste Windows eie stelsel DLL kopieer op 'n normale en veilige plek, dit wil sê op 'n paar normale. nie vloek) gids, moontlik ingesluit binne die linkerkant soekpad. al hierdie isnt glad moeilik: jy moet eenvoudig Windows eie gereedskap (bv GUI kopie plak of die opdrag afskrif van die bevel dop.) gebruik. Windows eie gereedskap is 64 bit executables, en sal gevolglik mettertyd haal die 64 bit weergawe van 'n DLL van C: WindowsSystem32 Ive persoonlik gekies C: MinGW64x86x64-w64-mingw32lib (wat ooreenstem met / MinGW / x8664-w64-mingw32-lib) as my standaard plek. Die DLLs nodig om SpatiaLite en vriende te bou, is: gdi32.dll. msimg32. ws232.dll. crypt32.dll en Wldap32.dll Let wel goed: jy moet theam onderskeidelik hernoem as: libgdi32.dll. libmsimg32. libws232.dll. libcrypt32.dll en libwldap32.dll Alle regte: Ons is nou gereed om te begin die skep van ons Windows 64 bit sagteware. Kom ons gaan Wees gewaarsku: gebou op MinGW 64 is min of meer dieselfde as die gebou op MinGW 32: in elk geval hier en daar 'n paar verdere regstelling is absoluut nodig. Asseblief, noukeurig lees en woordeliks volg enige gegewe opdrag. libiconv is die standaard GNU biblioteek ondersteun land teken sets. Vereis deur: libspatialite. spatialite-gereedskap gebou onder Windows is nie te veel moeiliker. aflaai libiconv-1.14.tar. gz ontpak hierdie gzip-formaat-lêer dan untar die tarball en uiteindelik oop 'n MSYS dop CD libiconv-1.14 Configure te maak installeer-strook In elk geval, sal dit eenvoudig te bou en te installeer die DLL: 'n verdere stap is vereis om die statiese biblioteek asook kry. maak distclean Configure disable-gedeel te maak installeer-strook Nou youve gebou en geïnstalleer beide die statiese biblioteek en die DLL. die bogenoemde proses het egter erg verkeerd opgestel libcharset. la en libiconv. la lêers (wat nodig is om ander biblioteke te bou in die volgende stappe) geïnstalleer. So ten einde ontslae n behoorlik gekonfigureer libiconv jy 'n verdere operasie te bereik: aflaai libiconv. la en libcharset. la dan beide lêers kopieer: CP libiconv. la libcharset. la / usr / local / lib libz is 'n gewilde biblioteek implementering Deflate . maw die kompressie-algoritme wat gebruik word deur gzip en zip. Dit hang af van: niks Vereiste deur: libpng. libtiff. Gebou onder Windows is redelik maklik nie, maar vereis 'n paar attenction betaal. laai die nuutste bronne: zlib128.zip hierdie zip-lêer uit te pakken dan open 'n MSYS dop CD zlib-1.2.8 uitvoer INCLUDEPATH / usr / local / sluit uitvoer LIBRARYPATH / usr / local / lib uitvoer BINARYPATH / usr / local / bin maak - f Win32 / Makefile. gcc maak installeer f Win32 / Makefile. gcc dit alles sal bou en installeer beide die statiese biblioteek en die DLL sowel. In elk geval hierdie proses sal nie genereer die libz. la lêer (wat nodig is om libtiff bou in een van die volgende stappe So ten einde ontslae n ten volle geïnstalleer libz jy 'n verdere operasie te bereik. Aflaai libz. la en dan kopieer dit lêer: CP libz. la / usr / local / lib libjpeg is 'n gewilde biblioteek ondersteun die JPEG beeld kompressie hang af van:. niks Vereiste deur:. libtiff librasterlite2 Belangrike kennisgewing kan jy nou kies tussen twee alternatiewe implementering. libjpeg is die standaard, vlakte biblioteek libjpeg-turbo is 'n nuwe biblioteek, wat ten volle neem wins uit die mees onlangse Intel / AMD CPU as jy van plan is om jou sagteware te sit op die platforms, dan met behulp van libjpeg-turbo kan verseker 'n 200 prestasie hupstoot (en selfs meer as hierdie). Ek raai die gebruik van libjpeg-turbo. beide biblioteke deel dieselfde identiese API / ABI (hulle is absoluut inter-verwissel), maar libjpeg-turbo loop in 'n indrukwekkende vinniger af. die bou van die een of die ander onder Windows is absoluut 'n eenvoudige en maklike task. How-tot-opbou libjpeg-turbo Let wel. die NASM assembler is absoluut nodig: as jy dit nie het dit reeds op jou stelsel geïnstalleer is, kan jy dit aflaai en installeer nou. laai die nuutste bronne: libjpeg-turbo-1.5.0.tar. gz ontpak hierdie gzip-formaat-lêer dan untar die tarball en uiteindelik oop 'n MSYS dop CD libjpeg-turbo-1.5.0 Configure --hostx8664-w64-mingw32 - - prefix / usr / local te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. How-to-opbou libjpeg aflaai die nuutste bronne: jpegsr8b. zip ontpak hierdie zip-lêer open 'n MSYS dop CD jpeg-8b Configure te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel . libpng is 'n gewilde biblioteek ondersteun die PNG beeld kompressie. Dit hang af van: libz Vereiste deur: librasterlite2 gebou onder Windows is absoluut 'n eenvoudige en maklike taak nie. laai die nuutste bronne: libpng-1.6.24.tar. gz ontpak hierdie gzip-formaat-lêer dan untar die tarball en uiteindelik oop 'n MSYS dop CD libpng-1.6.24 uitvoer CFLAGS-I / usr / local / sluit uitvoer LDFLAGS-L / usr / local / lib Configure te maak installeer-strook Belangrike kennisgewing. jy het om behoorlik te stel die dop omgewing ten einde te haal die reeds geïnstalleer libz dit is die plig van die bogenoemde twee uitvoer riglyne. Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. Baie belangrik kennisgewing die Configure script ondersteun die mees onlangse weergawe van libpng lyk nie in staat om korrek op te spoor die zlib. h kop lêer sal jy waarskynlik 'n fatale fout oor die vermiste zlib. h tydens die heel eerste stappe van te maak. So moet jy die volgende pleister om hierdie probleem te omseil met die hand te pas. Wysig die Make File lêer soos volg: Save en sluit nou jy is uiteindelik gereed om op te bou. liblzma is 'n gewilde biblioteek ondersteun die LZMA gevorderde kompressie (sy 'n komponent van die XZ pakket). Dit hang af van: niks Vereiste deur: libtiff gebou onder Windows is absoluut 'n eenvoudige en maklike taak nie. laai die nuutste bronne: XZ-5.2.2.tar. gz ontpak hierdie gzip-formaat-lêer dan untar die tarball dan 'n MSYS dop CD XZ-5.2.2 Configure --buildx8664-w64-mingw32 te maak oop installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. libtiff is 'n gewilde biblioteek ondersteun die beeld TIFF-formaat. Dit hang af van: libz. liblzma. libjpeg Vereiste deur: librasterlite2 gebou onder Windows is absoluut 'n eenvoudige en maklike taak nie. laai die nuutste bronne: tiff-4.0.6.zip hierdie zip-lêer uit te pakken dan open 'n MSYS dop CD tiff-4.0.6 uitvoer CFLAGS-I / usr / local / sluit uitvoer LDFLAGS-L / usr / local / lib ./ instel te maak installeer-strook Belangrike kennisgewing. jy het om behoorlik te stel die dop omgewing ten einde te haal die reeds geïnstalleer libz dit is die plig van die bogenoemde twee uitvoer riglyne. Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. libproj is 'n biblioteek ondersteun koördinate transformasie tussen verskillende Reference Systems PROJ.4 hang af van: niks Vereiste deur: libgeotiff. libspatialite. spatialite-gereedskap gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: PROJ-4.9.2.tar. gz ontpak hierdie gzip-formaat-lêer dan untar die tarball dan open 'n MSYS dop CD PROJ-4.9.2 Configure without-Mutex te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. libgeotiff is 'n biblioteek ondersteun die Geotiff raster formaat hang af van: libtiff. libproj Vereiste deur: librasterlite2 gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: libgeotiff-1.4.1.zip hierdie zip-lêer uit te pakken dan open 'n MSYS dop Belangrike kennisgewing. Daar is 'n fout in die standaard bou skrifte verbied om 'n Windows DLL skep met behulp van MinGW MSYS. So moet jy die volgende pleister om hierdie probleem te omseil met die hand te pas. (Baie dankie aan Alexey Pavlov vir suggereer hierdie pleister) Wysig die Makefile. in lêer soos volg: Save en sluit nou jy is gereed om te bou is. CD libgeotiff-1.4.1 uitvoer CFLAGS-I / usr / local / sluit uitvoer LDFLAGS-L / usr / local / lib Configure with-PROJ with-libz with-jpeg enable-incode - epsg te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. libgeos is 'n biblioteek wat 'n C verslaggewing van JTS Java Topologie Suite. Dit hang af van: niks Vereiste deur: libspatialite. spatialite-gereedskap Hierdie biblioteek is regtig 'n groot en komplekse stuk sagteware gebou op Windows is 'n ongelooflike tydrowende taak. laai die nuutste bronne: Geos-3.5.0.tar. bz2 ontpak hierdie bzip2-lêer dan untar die tarball en uiteindelik oop 'n MSYS dop CD Geos-3.5.0 Configure te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. libexpat is 'n bekende standaard biblioteek ondersteun XML ontleding. Dit hang af van: niks Vereiste deur: libfontconfig. spatialite-gereedskap. Gebou onder Windows regtig is 'n stukkie-van-koek. laai die nuutste bronne: expat-2.2.0.tar. gz ontpak hierdie gzip-formaat-lêer dan untar die tarball en uiteindelik oop 'n MSYS dop CD expat-2.2.0 Configure te maak installeer Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. FreeXL is 'n nut biblioteek implementering lees-toegang vir Excel (XLS) spread hang af van: libiconv Vereiste deur: spatialite-gereedskap. libspatialite. spatialite-gui-gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: freexl-1.0.2.zip hierdie zip-lêer uit te pakken dan open 'n MSYS dop CD freexl-1.0.2 uitvoer CFLAGS-I / usr / local / sluit uitvoer LDFLAGS-L / usr / local / lib ./ instel te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. Neem asseblief kennis . As jy wil, kan jy nou die volledige toets dekking uit te voer ten einde te bevestig of jou bou was ten volle suksesvol. Hierdie verdere stap is opsioneel en vereis 'n klein ekstra tyd, maar sy sterk aanbeveel in elk geval. maak distclean Configure enable-gcovyes te maak tjek ReadOSM is 'n nut biblioteek ondersteun OSM datastelle parsing hang af van: libz. libexpat Vereiste deur: spatialite-gereedskap gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: readosm-1.0.0e. zip hierdie zip-lêer uit te pakken dan open 'n MSYS dop CD readosm-1.0.0e uitvoer CFLAGS-I / usr / local / sluit uitvoer LDFLAGS-L / usr / local / lib ./ instel te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. Neem asseblief kennis . As jy wil, kan jy nou die volledige toets dekking uit te voer ten einde te bevestig of jou bou was ten volle suksesvol. Hierdie verdere stap is opsioneel en vereis 'n klein ekstra tyd, maar sy sterk aanbeveel in elk geval. maak distclean Configure enable-gcovyes te maak tjek libsqlite is die biblioteek iimplementing die SQLite DBMS enjin hang af van: niks Vereiste deur: libspatialite. librasterlite gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: SQLite-autoconf-3140100.tar. gz hierdie gzip-formaat-lêer uit te pakken dan ontpak die tarball dan open 'n MSYS dop CD sqlite-autoconf-3140100 uitvoer CFLAGS-DSQLITEENABLESTAT31 - DSQLITEENABLETREEEXPLAIN1 - DSQLITEENABLEUPDATEDELETELIMIT1 - DSQLITEENABLEFTS3PARENTHESIS1 - DSQLITEENABLECOLUMNMETADATA1 Configure maak maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. OpenSSL is 'n bekende standaard biblioteek ondersteun SSL. maw die geïnkripteer HTTPS web protokol. Dit hang af van: niks Vereiste deur: libcurl gebou onder Windows is 'n bietjie moeilik, en vereis baie aandag te skenk. Die instel script isnt glad 'n standaard een: Lees asseblief die volgende instruksies sorgvuldig. laai die nuutste bronne: OpenSSL-1.0.2h. tar. gz Belangrike kennisgewing: jy kan nie gereedskap gebruik soos 7z om die tarball untar. dit sal noodlottige foute veroorsaak tydens samestelling (gebroke skakels). Jy móét al die volgende opdragte uit die MSYS dop hardloop. teer zxvf OpenSSL-1.0.2h. tar. gz CD OpenSSL-1.0.2h Configure mingw64 prefix / usr / local gedeel make afhang te maak installeer Dit sal bou en installeer beide die statiese biblioteke en die DLLs sowel. PostgreSQL is 'n bekende onderneming DBMS gebou PostgreSQL lyk na 'n baie vreemde afhanklikheid vir SpatiaLite wees (en eintlik is). In elk geval die vereiste deur Gdal / OGR as jy belangstel in die ondersteuning van Gdal Arent / OGR jy kan direkt Spring na libxml2 hang af van: libz. OpenSSL Vereiste deur: Gdal / OGR gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: postgresql-9.5.3.tar. bz2 ontpak hierdie bzip2-lêer dan untar die tarball en uiteindelik oop 'n MSYS dop CD postgresql-9.5.3 uitvoer CFLAGS-I / usr / local / sluit uitvoer LDFLAGS-L / usr / local / lib Configure prefix / usr / local with-biblioteke / usr / local / lib te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. libxml2 is die bekende XML parser van Gnome. sy 'n opsionele afhanklikheid vir libspatialite. As jy belangstel in die ondersteuning van libxml2 Arent jy kan direkt Spring na libspatialite hang af van: libz. libiconv Vereiste deur: libspatialite gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: libxml2-2.9.4.tar. gz hierdie gzip-formaat-lêer uit te pakken dan untar die tarball en uiteindelik oop 'n MSYS dop CD libxml2-2.9.4 Configure without-luislang with-zlib / usr / plaaslike with-LZMA / usr / local te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. librttopo is 'n nuwe biblioteek te implementeer verskeie nuttige meetkunde funksies en ten volle ondersteun ISO-tologie operateurs. As jy belangstel in die ondersteuning van librttopo jy Arent kan direkt Spring na libspatialite hang af van: libgeos Vereiste deur: libspatialite (opsioneel afhanklikheid) gebou onder Windows is 'n maklike taak nie. laai die nuutste bronne: librttopo-1.0.0.tar. gz ontpak hierdie gzip-formaat-lêer dan untar die tarball en uiteindelik oop 'n MSYS dop CD librttopo-1.0.0 uitvoer CFLAGS-I / usr / local / sluit uitvoer LDFLAGS-L / usr / local / lib Configure te maak installeer-strook Dit sal bou en installeer beide die statiese biblioteek en die DLL sowel. Neem asseblief kennis .


No comments:

Post a Comment