Je suis venu avec la solution. Je vais le poster ici pour aider les autres avec ce sujet.
-
Téléchargez le dernier code source stable et décompressez-le, c'est-à-dire en
~/tbbsrc
-
À l'intérieur, tapez
make
. Il devrait commencer à compiler la bibliothèque tbb et les allocations de mémoire. -
Les en-têtes sont en
~/tbbsrc/include
-
À l'intérieur de
~/tbbsrc/build
sera deux nouveaux dossiers, un pour la version finale et l'autre pour la version de débogage. Ces dossiers sont nommés commearchitecture_ldVersion_g++Version_kernelVersion
. -
Je recommande de définir certaines variables, par exemple dans votre
~/.bashrc
fichier, comme :
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
- Essayons un exemple 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;
}
- Pour compiler, par exemple, avec la version finale :
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb
Remarque :avec
-Wl,-rpath,$TBB_LIBRARY_RELEASE
, nous indiquons à l'éditeur de liens dynamique où trouverlibtbb.so
- Et ça devrait bien fonctionner !
Cordialement !
Installation pour Apple clang 5.1 : [merci à rwols pour l'info]
Au lieu de taper make
, tapez make compiler=clang
ou make compiler=clang stdlib=libc++
https://github.com/wjakob/tbb semble être la voie à suivre.
git clone https://github.com/wjakob/tbb.git
cd tbb/build
cmake ..
make -j
sudo make install