He venido con la solución. Lo publicaré aquí para que ayude a otros con este tema.
-
Descargue el último código fuente estable y descomprímalo, es decir, en
~/tbbsrc
-
Dentro, escribe
make
. Debería comenzar a compilar la biblioteca tbb y los asignadores de memoria. -
Los encabezados están en
~/tbbsrc/include
-
Dentro de
~/tbbsrc/build
habrá dos carpetas nuevas, una para la versión de lanzamiento y otra para la versión de depuración. Esas carpetas se nombran comoarchitecture_ldVersion_g++Version_kernelVersion
. -
Recomiendo configurar algunas variables, por ejemplo en su
~/.bashrc
archivo, como:
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
- Probemos un ejemplo simple:
// 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;
}
- Para compilar, por ejemplo, con la versión de lanzamiento:
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb
Nota:con -Wl,-rpath,$TBB_LIBRARY_RELEASE
, le estamos diciendo al enlazador dinámico dónde encontrar libtbb.so
- ¡Y eso debería funcionar bien!
¡Un saludo!
Instalación para Apple clang 5.1: [gracias a rwols por la información]
En lugar de escribir make
, escribe make compiler=clang
o make compiler=clang stdlib=libc++
https://github.com/wjakob/tbb parece ser el camino a seguir.
git clone https://github.com/wjakob/tbb.git
cd tbb/build
cmake ..
make -j
sudo make install