Ich bin mit der Lösung gekommen. Ich werde es hier posten, damit es anderen bei diesem Thema hilft.
-
Laden Sie den neuesten stabilen Quellcode herunter und dekomprimieren Sie ihn, z. B. in
~/tbbsrc
-
Geben Sie darin
make
ein . Es sollte mit dem Kompilieren der tbb-Bibliothek und der Speicherzuweisungen beginnen. -
Die Header befinden sich in
~/tbbsrc/include
-
Innerhalb von
~/tbbsrc/build
werden zwei neue Ordner sein, einer für die Release-Version und der andere für die Debug-Version. Diese Ordner heißen wiearchitecture_ldVersion_g++Version_kernelVersion
. -
Ich empfehle, einige Variablen zu setzen, zum Beispiel in Ihrem
~/.bashrc
Datei, wie:
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
- Versuchen wir es mit einem einfachen Beispiel:
// 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;
}
- Um zum Beispiel mit der Release-Version zu kompilieren:
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb
Hinweis:mit -Wl,-rpath,$TBB_LIBRARY_RELEASE
, teilen wir dem dynamischen Linker mit, wo libtbb.so
zu finden ist
- Und das sollte gut funktionieren!
Viele Grüße!
Installation für Apple Clang 5.1: [danke an rwols für die info]
Anstatt make
einzugeben , geben Sie make compiler=clang
ein oder make compiler=clang stdlib=libc++
https://github.com/wjakob/tbb scheint der richtige Weg zu sein.
git clone https://github.com/wjakob/tbb.git
cd tbb/build
cmake ..
make -j
sudo make install