GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat TBB ze zdroje na Linux a zprovoznit jej

Přišel jsem s řešením. Umístím to sem, aby to pomohlo ostatním s tímto tématem.

  1. Stáhněte si nejnovější stabilní zdrojový kód a rozbalte jej, tj. v ~/tbbsrc

  2. Dovnitř zadejte make . Mělo by začít kompilovat knihovnu tbb a alokátory paměti.

  3. Záhlaví jsou v ~/tbbsrc/include

  4. Uvnitř ~/tbbsrc/build budou dvě nové složky, jedna pro verzi vydání a druhá pro verzi pro ladění. Tyto složky jsou pojmenovány jako architecture_ldVersion_g++Version_kernelVersion .

  5. Doporučuji nastavit nějaké proměnné, například ve vašem ~/.bashrc soubor, jako:

TBB_INSTALL_DIR = $HOME/tbbsrc
TBB_INCLUDE = $TBB_INSTALL_DIR/include
TBB_LIBRARY_RELEASE = $TBB_INSTALL_DIR/build/RELEASE_FOLDER
TBB_LIBRARY_DEBUG = $TBB_INSTALL_DIR/build/DEBUG_FOLDER
  1. Zkusme jednoduchý příklad:
// main.cpp
#include "tbb/task_scheduler_init.h"

int main(int argc, char* argv[]) {
    // tbb::task_scheduler_init init(tbb::task_scheduler_init::automatic);
    // implicit tbb::task_sheduler_init::automatic
    tbb::task_scheduler_init init;
    return 0;
}
  1. Zkompilování například s vydanou verzí:
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb

Poznámka:s -Wl,-rpath,$TBB_LIBRARY_RELEASE , říkáme dynamickému linkeru, kde má najít libtbb.so

  1. A to by mělo fungovat dobře!

S pozdravem!

Instalace pro Apple clang 5.1: [díky rwolsovi za informaci]

Místo psaní make , zadejte make compiler=clang nebo make compiler=clang stdlib=libc++


https://github.com/wjakob/tbb se zdá být správnou cestou.

git clone https://github.com/wjakob/tbb.git
cd tbb/build
cmake ..
make -j
sudo make install

Linux
  1. Jak nainstalovat a otestovat Ansible na Linuxu

  2. Jak nainstalovat a používat Flatpak v Linuxu

  3. Jak nainstalovat a nakonfigurovat Nginx ze zdroje na Linuxu

  1. Nainstalujte Apache 2 ze zdroje na Linux

  2. Jak zkompilovat a nainstalovat software ze zdrojového kódu na Linuxu

  3. Jak nainstalovat Apache CouchDB na CentOS 6 (ze zdroje a EPEL)

  1. Jak nainstalovat Elasticsearch a Kibana na Linux

  2. Jak nainstalovat a používat Linux Screen?

  3. Jak nainstalovat MongoDB ze zdroje (a pomocí YUM) na Linuxu