Postup instalace Code::Blocks a knihoven GMP & NTL ve windows 7.

 

Nejdříve je důležité vypnout „Řízení uživatelských učtů“

                Start  ->  Control Panel (ovládací panely)  ->  User accounts (Uživatelské účty)  ->  User account control settings (Natavení řízení uživatelských účtů)

Nastavte posuvník do nejnižší polohy. Poté je nutné restartovat počítač. ( V jiném nastavení se mi Code::Blocks nepovedlo rozběhat. )

 

Instalační soubor (codeblocks-8.02-setup.exe) stáhněte z adresy http://www.codeblocks.org/downloads/5

(Nestahujte soubor codeblocks-8.02mingw-setup.exe, ten u mne nefungoval)

Spusťte instalaci Code::Blocks, nainstalujte jej do adresáře  C:\Program Files\CodeBlocks

 (není nutné nic přidávat, jen klikat next, next,...)

 

Poté stáhněte soubor MinGW  (MinGW-5.1.6.exe)z adresy  http://sourceforge.net/projects/mingw/files/

(Možná už bude novější verze)

V instalaci přidejte g++ compiler a nainstalujte do adresáře  C:\Program Files\CodeBlocks

 

Ještě je nutné stáhnout soubor GDB (gdb-6.3-2.exe) z adresy http://sourceforge.net/projects/mingw/files/

Najdete jej v adresáři  MinGW\BaseSystem\GDB\Release Candidate_ gdb-6.3

 

GDB naistalujte do odresáře C:\Program Files\CodeBlocks\MinGW

(V adresáři CodebBlocks mi debugger nefungoval. Musel jsem ho nainstalovat do podadresáře MinGW. L)

 

Nyní je již vše nainstalované a je nutné stáhnout knihovny NTL a GMP. Ty stáhnete z adresy http://fox.ucw.cz/gmpntl/

Bohužel se mi nepovedlo nijak jinak rozběhat tyto knihovny, než že jsem je zkopíroval přímo do adresářů

C:\Program Files\CodeBlocks\lib  a  C:\Program Files\CodeBlocks\include

(obsah knihoven lib do lib a include do include)

 

Již je vše připravené. Teď jen zbývá vše nastavit v Code::Blocks. Po spuštění Code::Blocks

(*) Nejdříve je potřeba nastavit debugger v Settings  ->  Compiler and debugger  ->  záložka Toolchain executables  ->  Additional Paths -> přidejte cestu ( Add )  C:\Program Files\CodeBlocks\MinGW\bin

 

Vytvořte nový projekt. File  ->  New  ->  Project  ->  Console application -> next ->  c++  ->  název a adresář, kam chcete projekt vytvořit  ->  finish.

 

Nyní projekt otevřete. Je v něm program „Hello World“. Pomocí klávesy F8 zjistíte, zda vám debugger běhá bez problémů. Pokud se vyskytne chybová hláška, že nemáte nastavený debugger, viz. (*). Pokud dostanete chybu ve tvaru „ld.exe  not found “, nejspíš jste někde udělali chybu, zejména v instalaci GDB, popř v přidání knihoven NTL a GMP do „lib“ a „include“. Pokud dostáváte stále tuto hlášku, tak odinstalovat Code::blocks a vše zbývající ze složky C:\Program Files\CodeBlocks  smazat a hurá na novou instalaci Code::Blocks, MinGW, GDB, GMP a NTL.

 

Jestliže vám vše proběhlo jak má, nezbývá než přidat knihovny GMP a NTL do projektu.

Project  ->  Build options  ->  vlevo vybrat název vašeho projektu (ne Debug ani Release)  ->  Linker Settings  ->  přidat ( Add ) ntl a poté gmp (na pořadí záleží a nevypisujte cesty, jen napište ntl nebo gmp, Code::Blocks už si je najde sám)

 

Pro kontrolu vyzkoušejte jeden z příkladů, které máte v tutorialu k NTL od Davida Stanovského.

Doporučuji před začátkem programování otevřít soubor ZZ.h, ZZX.h, ZZ_p.h atd. podle toho, který z nich budete používat a projít si všechny funkce. Není jich moc a usnadní vám to práci. Nemusíte vymýšlet funkce, které již v NTL jsou. Pokud má někdo nápad na zlepšení, sem s ním. Čím jednodušší, tím lepší.