Přišel jsem s řešením. Umístím to sem, aby to pomohlo ostatním s tímto tématem.
-
Stáhněte si nejnovější stabilní zdrojový kód a rozbalte jej, tj. v
~/tbbsrc
-
Dovnitř zadejte
make
. Mělo by začít kompilovat knihovnu tbb a alokátory paměti. -
Záhlaví jsou v
~/tbbsrc/include
-
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 jakoarchitecture_ldVersion_g++Version_kernelVersion
. -
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
- 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;
}
- 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ítlibtbb.so
- 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