GNU/Linux >> Znalost Linux >  >> Linux

Základy kompilace softwaru ze zdrojového kódu v Linuxu

Čas od času můžete chtít nebo potřebovat zkompilovat software/program ze zdrojového kódu. To zahrnuje kompilaci kódu C nebo C++ do něčeho, co můžeme spustit v Linuxu. V závislosti na softwaru, který chcete zkompilovat, je to často zbytečné. Je to proto, že vaše distribuce bude mít pravděpodobně binární podobu programu již v úložištích softwaru.

Ve skutečnosti byste měli zvolit binární balíčky před kompilací ze zdroje. Jedním z důvodů je, že by to mohlo způsobit problémy pro váš systém. Pokud však někdy nastane čas, kdy potřebujete kompilaci ze zdroje, tato příručka vám poskytne několik základních ukazatelů.

Typický příklad

Vezměme si program napsaný buď v C nebo C++. Stažení zdrojového kódu často zahrnuje buď stažení a rozbalení balíčku (často tarball), nebo klonování git repozitáře. Typickým způsobem operace je provedení těchto tří příkazů:$

./configure
$ make
$ sudo make install 

První příkaz spustí konfigurační skript, který analyzuje knihovny nainstalované ve vašem systému. Pokud požadovaná knihovna není nainstalována, oznámí to a budete ji muset nainstalovat. Nejen, že budete potřebovat nainstalovanou knihovnu, ale také musí být přítomny vývojové soubory. Soubory zdrojového kódu využívají funkce, které se nacházejí v těchto knihovnách.

Po provedení příkazu configure byste měli mít soubor Makefile. Spuštěním „make“ načte soubor Makefile v aktuálním adresáři a spustí kompilátor (gcc pro C nebo g++ pro C++) ke kompilaci softwaru.

​Třetí příkaz není nezbytně nutný, ale doporučuje se pro celosystémový přístup, tedy spouštění spustitelného souboru odkudkoli z terminálu. Tento příkaz říká ‚make‘, aby spustil pokyny pro instalaci programu do systému.

Soubory INSTALL nebo README

Mohou existovat další pokyny, které je nutné před zahájením kompilace dokončit. Přečtení tohoto souboru (obvykle INSTALOVAT) by také mělo odhalit, jaké vývojové knihovny bude možná nutné nainstalovat jako první. Takové balíčky budou obsahovat příponu „-dev“, která označuje, že se jedná o vývojové hlavičky a musí být nainstalovány. Konfigurační skript může také vyžadovat další parametry. README bude obsahovat jakékoli další informace.

Můžete dokonce zjistit, že během celého procesu není spuštěn žádný ze tří příkazů. Místo toho lze použít i obměny make jako je qmake (pro projekty Qt) nebo cmake .

Nainstalujte si program GitHub

Začněme instalací textového editoru s názvem wxMEdit, který najdete na GitHubu. Zde demonstruji, jak nainstalovat program kompilací ze zdroje. Toto je téměř typický příklad rozsahu tohoto návodu. Pokud navštívíte úložiště GitHub, uvidíte, že soubor readme obsahuje podrobnosti o aplikaci. Neexistují žádné pokyny ke kompilaci, takže platí standardní sekvence s jedním rozdílem: autogen.sh.

Nejprve se změníme na místo, kam chceme úložiště v terminálu uložit, a naklonujeme jej:

$ cd wherever
$ git clone git://github.com/wxMEdit/wxMEdit.git   

Autogen.sh

Pokud tento soubor najdete ve zdrojovém kódu, měli byste jej nejprve spustit před „./configure“, protože to provede úkoly, které vám umožní úspěšně zkompilovat software. Pokud je to úspěšné, můžete spustit „./configure“, „make“ a poté „sudo make install“ a cokoli dalšího, co potřebujete spustit (v tomto případě nic jiného).

$ ./autogen.sh 
$ ./configure 
$ make 

Ve výstupu make byste neměli vidět žádné chyby.

$ sudo make install 

Odstraňování problémů

Pokud tak činíte pravidelně, musíte při kompilaci ze zdroje narazit na určité problémy.

Chybějící knihovny

Pamatujte, že nestačí nainstalovat binární knihovny; musí být také nainstalovány zdrojové soubory nebo vývojové hlavičky. Konfigurační skript spolu s dokumentací vás obvykle upozorní na všechny knihovny (hlavičky vývoje), které je třeba nainstalovat pro úspěšnou kompilaci. Ujistěte se, že jsou nainstalovány ve vašem systému.

Jsou nainstalovány a dochází k dalším chybám

Závěr

Software pro kompilaci může být buď docela jednoduché, nebo docela bolestivé. Naštěstí mnoho distribucí Linuxu poskytuje binární balíčky připravené k instalaci, takže kompilace ze zdroje není obvykle nutná. Je lepší zůstat u binárních balíčků poskytovaných repozitáři softwaru poskytovanými vaší distribucí, pokud jsou k dispozici.


Linux
  1. Top 5 úložišť zdrojového kódu

  2. Jak nainstalovat phpMyAdmin v Linuxu pomocí zdrojového kódu

  3. Zdrojový kód Netstatu?

  1. Jak nainstalovat nano editor ze zdrojového kódu

  2. Scribus – Open Source Desktop Publishing Software

  3. Spusťte instalační programy na Linuxu z Windows pomocí Cygwin

  1. Návod k instalaci PHP5 ze zdroje na Linux

  2. Nainstalujte Apache 2 ze zdroje na Linux

  3. Jak načíst moduly jádra Linuxu z kódu C?