GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat cesty zahrnutí kompilátoru a cesty knihovny linkeru pro nově nainstalovaný Boost?

Instalace softwaru na systémy Linux má vždy tři kroky:

  1. nakonfigurovat — "zkontrolovat"
  2. make — "vytvářet software v aktuálním adresáři"
  3. proveďte instalaci – „zkopírujte soubory do systémů, aby další software mohl používat tento software“

Pravděpodobně jste udělali ekvivalent make ale neprovedl ekvivalent make install . Musíte běžet

sudo ./b2 install

po spuštění ./b2


Stačí přidat cesty do svého .bashrc nebo .profilu (nebo čehokoli, co pluje na vaší lodi) takto:

export LIBS="-L/home/dfe/Archive/boost_1_44_0/stage/lib"
export CPPFLAGS="-I/home/dfe/Archive/boost_1_44_0"

Nejprve jsem odstranil stávající zvýšení otáček pomocí

rpm -e boost-1.33.1-10.el5

Zobrazí se zpráva, že "chyba:"boost" specifikuje více balíčků"

Pak zkusil:

rpm -e --allmatches boost

(Nepamatuji si, zda jsem zadal 'boost' nebo 'boost-1.33.1-10.el5')

Byly zobrazeny balíčky se závislostmi. Udělal jsem:

rpm -e [packagename1]
rpm -e [packagename2]

a tak dále a pak udělal:

rpm -e --allmatches

Toto posílení zcela vymazalo z mého systému.

Poté jsem extrahoval boost_1_44_0.tar.bz2 pomocí tar -xvjf boost_1_44_0.tar.bz2 a spustil bootstrap s:

./bootstrap.sh

Potom spustil bjam jako:

./bjam install

A je to! Boost se nainstaloval do mého systému a při kompilaci programů jsem nemusel specifikovat žádnou z možností linkeru! Yay! Nyní příkaz 'rpm -q boost' ukazuje, že není nainstalován žádný balíček.


Linux
  1. Jak nainstalovat a používat Etcher na Linuxu pro vytvoření živého Linuxu USB

  2. Jak nainstalovat ClamAV na Ubuntu 20.04 a vyhledávat zranitelnosti

  3. Jak nainstalovat Guake Terminal a přidat jej do automatického spuštění

  1. Jak nainstalovat knihovnu Ncurses v Linuxu

  2. Jak nainstalovat a nakonfigurovat Monit na Linuxu pro monitorování procesů

  3. UNIX / Linux:Jak nainstalovat a nakonfigurovat mod_perl pro Apache 2

  1. Jak přidat vzdálený Linux a Windows Host do Icinga 2 pro monitorování

  2. Jak přidat výchozí zahrnutou cestu pro GCC v Linuxu?

  3. Jak nainstalovat manuálové stránky pro funkce standardní knihovny C v Ubuntu?