Saya datang dengan solusinya. Saya akan mempostingnya di sini agar dapat membantu orang lain dengan topik ini.
-
Unduh kode sumber stabil terbaru dan buka kompresinya, yaitu di
~/tbbsrc
-
Di dalam, ketik
make
. Itu harus mulai mengkompilasi pustaka tbb dan pengalokasi memori. -
Header ada di
~/tbbsrc/include
-
Di dalam
~/tbbsrc/build
akan ada dua folder baru, satu untuk versi rilis dan yang lainnya untuk versi debug. Folder tersebut diberi nama sepertiarchitecture_ldVersion_g++Version_kernelVersion
. -
Saya merekomendasikan pengaturan beberapa variabel, misalnya di
~/.bashrc
Anda file, seperti:
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
- Mari kita coba contoh sederhana:
// 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;
}
- Untuk mengompilasi, misalnya, dengan versi rilis:
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb
Catatan:dengan
-Wl,-rpath,$TBB_LIBRARY_RELEASE
, kami memberi tahu linker dinamis tempat menemukanlibtbb.so
- Dan itu akan bekerja dengan baik!
Salam!
Instalasi untuk Apple dentang 5.1: [terima kasih kepada rwols untuk infonya]
Alih-alih mengetik make
, ketik make compiler=clang
atau make compiler=clang stdlib=libc++
https://github.com/wjakob/tbb tampaknya merupakan cara yang tepat.
git clone https://github.com/wjakob/tbb.git
cd tbb/build
cmake ..
make -j
sudo make install