私は解決策を持ってきました。このトピックについて他の人に役立つように、ここに投稿します。
<オール>
最新の安定したソース コードをダウンロードして解凍します (例:~/tbbsrc
)。
内部に make
と入力します . tbb ライブラリとメモリ アロケータのコンパイルが開始されます。
ヘッダーは ~/tbbsrc/include
にあります
~/tbbsrc/build
内 1 つはリリース バージョン用、もう 1 つはデバッグ バージョン用です。これらのフォルダは architecture_ldVersion_g++Version_kernelVersion
のような名前です .
たとえば、 ~/.bashrc
にいくつかの変数を設定することをお勧めします 次のようなファイル:
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
- 簡単な例を試してみましょう:
// 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;
}
- たとえば、リリース バージョンでコンパイルするには:
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb
<ブロック引用>
注:-Wl,-rpath,$TBB_LIBRARY_RELEASE
の場合 、動的リンカーに libtbb.so
を見つける場所を伝えています
- これでうまくいくはずです!
よろしくお願いします!
Apple clang 5.1 のインストール: [情報を提供してくれた rwols に感謝]
make
と入力する代わりに 、 make compiler=clang
と入力します または make compiler=clang stdlib=libc++
https://github.com/wjakob/tbb が適しているようです。
git clone https://github.com/wjakob/tbb.git
cd tbb/build
cmake ..
make -j
sudo make install