GNU/Linux >> Znalost Linux >  >> Linux

Instalace knihoven a hlavičkových souborů pod Ubuntu Linux pro vývoj C/C++

Zjistit, které balíčky nainstalovat, aby byly uspokojeny závislosti, není exaktní věda. Existuje však několik tipů, které vám mohou pomoci:

  • Když při kompilaci něčeho pracujete s uspokojivými závislostmi, téměř vždy chcete balíček, který končí na -dev . To je zkratka pro vývoj. Například openssl balíček obsahuje nástroje příkazového řádku a knihovny pro práci se šifrováním. libssl-dev obsahuje hlavičkové soubory a knihovny pro vývoj openssl.
  • Chcete-li vyhledat balíček podle klíčového slova pomocí apt, použijte apt-cache search . Například jsem vlastně nevěděl, že libssl-dev se jmenoval balíček openssl dev. Zjistil jsem to pomocí tohoto příkazu:apt-cache search openssl | grep dev a pak jít s tím, který se nezdál související s jiným jazykem/knihovnou.
  • Pomocí dpkg -l můžete zjistit, jaké balíčky jste nainstalovali , ale obecně stačí najít požadovaný balíček a říct apt, aby jej nainstaloval, pokud jej již máte, apt vám to řekne. Dalším dobrým tipem je, pokud chcete vědět, který balíček vlastní soubor, použijte dpkg -S /path/to/thefile
  • Pokud nakonec potřebujete sestavit balíček ze zdroje, neexistuje snadný způsob, jak vyřešit strom závislostí. ./configure by vám měl sdělit, nebo soubor README. Často dokonce pojmenují přesný požadovaný balíček.
  • Chcete-li zjistit, co chcete propojit, obvykle to souvisí s názvem balíčku nebo nejobecnějším názvem toho, co chcete. Pro náš příklad libssl byste pouze předali -lssl do gcc. Pokud nevíte, jaké jsou možnosti pro -l jsou, podívejte se do /lib/ (stačí odstranit "lib" zepředu a ".so..." zezadu, abyste získali "střed", který je předán gcc).

Nikdo se nezmínil

aptitude build-dep

Vstup manuálové stránky je docela obsáhlý.


Linux
  1. Použijte Najít a najít k vyhledání souborů v Linuxu

  2. Najděte soubory, které jsou v balíčku v Ubuntu

  3. Jak nastavit hlavičky a knihovny pro vývoj Linuxu

  1. Jaký je ekvivalent C++ pro AutoResetEvent pod Linuxem?

  2. Chyba při instalaci balíčku R pro Linux

  3. Co přesně jsou hlavičky linuxového jádra?

  1. Co znamená měřené spouštění a důvěryhodné spouštění pro Linux

  2. Linuxbrew – společný správce balíčků pro Linux a Mac OS X

  3. Nix – výkonný správce balíčků pro Linux a Unix