私は解決策を持ってきました。このトピックで他の人に役立つように、ここに投稿します。
最新の安定したソースコードをダウンロードして解凍します。~/tbbsrc
内部に、と入力しmake
ます。tbbライブラリとメモリアロケータのコンパイルを開始する必要があります。
ヘッダーは~/tbbsrc/include
内部~/tbbsrc/build
には2つの新しいフォルダーがあります。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++