I would like to know how to install TBB from source and make it work on a Linux system. I have had some problems when it comes using it, problems that don’t appear if I install TBB via the package manager.
In the TBB webpage, there are some guidelines on how about to do this, like setting the LD_LIBRARY_PATH and CPATH variables, or sourcing the tbbvars.sh file. Even if I do that, when I try to compile an example g++ says that tbb is not found.
So my question is, is there an easy way to setup everything (compile the source code, what variables should I set…) in order to use TBB?
Thanks.
NOTE: The library version number when this question was asked was 2 (if I recall correctly). I have personally tested the solution up to version 4.1, but I think it should work too for current version 4.2 (update 3) since the building method remains the same.
I have come with the solution. I’ll post it here so it will help others with this topic.
Download the latest stable source code and uncompress it, i.e in
~/tbbsrcInside, type
make. It should start compiling the tbb library and the memory allocators.The headers are in
~/tbbsrc/includeInside
~/tbbsrc/buildwill be two new folders, one for the release version and the other for the debug version. Those folders are named likearchitecture_ldVersion_g++Version_kernelVersion.I recommend setting some variables, for example in your
~/.bashrcfile, like:Best regards!
Installation for Apple clang 5.1: [thanks to rwols for the info]
Instead of typing
make, typemake compiler=clangormake compiler=clang stdlib=libc++