WHAT'S NEW?
Loading...

mingw a 64 bit windows


Dnes jsem potřeboval zkompilovat freetype2 knihovnu pod windows 7 (64bit), protože ji dále potřebuji pro kompilaci matplotlib v 64 bitové verzi. Vzhledem k tomu, že je tohlé mé prví setkání s 64. bitovou verzi systému windows a vidím, že strýček google je vcelku bezradný co se týče nalezení, některých knihoven, které používám pro 64bitovou verzi systému pro win7, řekl jsem si, že by bylo dobré umět si zkompilovat vše co potřebuji a tak začalo mé dobrodružství s 64 bitovým windows 7.

Řekl jsem si, že když už mám tu 64 bitovou verzi tak se nebudu vracet k 32 bitové verzi což jsou řešení poměrně často doporučována na různých fórech v případě chyby typu nekompatibilní knihovny.

MinGW-w64 (http://mingw-w64.sourceforge.net/)

Jako první bylo třeba stáhnout a nainstalovat 64. bitovou verzi mingw, která obsahuje všechny gnu nástroje potřebné ke kompilaci v 64 bitovém prostředí. Díky personal buildu uživatele sezero je instalace pouhá otázka zkopírování již zkompilovaných programů a knihoven do příslušného adresáře. Personal build si můžete stáhnout tady (http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/sezero_20110510/)

MSys-w64 (http://sourceforge.net/apps/trac/mingw-w64/wiki/MSYS)

Dále potřebujeme ke stažení tzv. Minimal System, který poskytuje základní unixové nástroje pro kompilaci, v 64-bitové verzi. Tento balík je opět v binární podobě ke stažení ze stránek uvedených u nadpisu. Tento balík obsahuje také bash, v kterém bude kompilace probíhat.

Freetype2 (http://www.freetype.org/index2.html)

Jako další následovalo stažení zdrojových souborů knihovny freetype2 ke kompilaci http://sourceforge.net/projects/freetype/files/freetype2/. Po stažení rozbalíme do libovolného adresáře do, kterého se poté přes bash dostaneme a spustíme samotnou kompilaci. Při kompilaci mi vyskočila stejně asi jako dalším lidem chybová hláška nasledována mnoha dalšíma podobnýma hláškami.
„libtools += o command does not exis“
Oprava tohoto problému je velice jednoduchá. Problém je v tom, že skript, který provádí makefile ma na začátku #!\bin\sh a tento jednodušší shell nepracuje při kompilaci správně. Pokud v bashi napíšeme následující příkaz, dojde k vyřešení problému.
„rm /bin/sh && ln -s /bin/bash /bin/sh“
Po této úpravě by kompilace mělo už proběhnout v pořádku. Tak hodně štěstí a pevné nervy.

0 komentářů:

Okomentovat