Comment faire pour installer TBB à partir de la source sur Linux et de le faire fonctionner
Je voudrais savoir comment faire pour installer TBB à partir de la source et de le faire fonctionner sur un système Linux.
J'ai eu quelques problèmes quand il s'agit de l'utiliser, les problèmes qui n'apparaissent pas si j'installe TBB via le gestionnaire de paquet.
Dans le TBB page web, il ya quelques lignes directrices sur la façon de faire cela, comme le réglage de la LD_LIBRARY_PATH et CPATH variables, ou à la recherche de tbbvars.sh fichier. Même si je le fais, lorsque j'essaie de compiler un exemple g++ dit que tbb n'est pas trouvé.
Donc, la question est de savoir si c'est une façon simple sur la façon de configurer tout(compiler le code source, les variables qui dois-je le mettre...) afin de pouvoir utiliser TBB.
Grâce.
REMARQUE: La version de bibliothèque lorsque cette question a été posée était de 2 (si je me souviens bien). J'ai personnellement testé la solution jusqu'à la version 4.1, mais je pense que cela devrait fonctionner aussi pour la version actuelle 4.2 (update 3)
depuis la construction de la méthode reste la même.
Vous pouvez déplacer votre souris sur la balise et de trouver ce que TBB est
./configure; make; sudo make install
OriginalL'auteur Adri C.S. | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
Je suis venu avec la solution. Je vais le poster ici, donc il va aider les autres à ce sujet.
1) Téléchargez la dernière version stable de code source et de le décompresser, j'.e dans ~/tbbsrc
2) à l'Intérieur, tapez make. Il devrait commencer à compiler le tbb bibliothèque et les allocateurs de mémoire.
3) Les en-têtes sont dans ~/tbbsrc/include
4) à l'Intérieur de ~/tbbsrc/build sera deux nouveaux dossiers, l'un pour la version et l'autre pour la version debug. Ces dossiers sont nommés comme "architecture_ldVersion_g++Version_kernelVersion".
5) je vous recommandons de définir certaines variables, par exemple dans le .bashrc:
6) voici un exemple simple:
7) Pour calculer, par exemple, avec la sortie de la version:
Avec
-Wl,-rpath,$TBB_LIBRARY_RELEASE
nous disons à l'éditeur de liens dynamique où trouver libtbb.donc8) Et qui fonctionne bien!
En ce qui concerne meilleur!
Installation pour Apple clang 5.1: [merci à rwols pour l'info]
Au lieu de taper
make
, typemake compiler=clang
oumake compiler=clang stdlib=libc++
Ouais. C'est pourquoi vous devez passer avec
-Wl
, de sorte que l'éditeur de liens "reconnaître". Cela a été testé à la fois dans Ubuntu et Windows avecg++ 4.4
etg++ 4.7
. Je n'ai pas testé avec des versions plus récentes.mais n'est-ce pas -W1 une option de simplement fournir des informations pour d'avertissement? Je n'ai pas écrit que l'option donc je suis curieux de savoir... 🙂
Ou... attendez, il n'est pas W1 mais Wl... l "éditeur de liens"!!! Ouais! Compris!!! Désolé et merci beaucoup
lol. C'est difficile hein? J'ai aussi des problèmes de leur dire à part 😀
OriginalL'auteur Adri C.S.