我带来了解决方案。我会把它贴在这里,这样它可以帮助其他人解决这个问题。
下载最新的稳定源代码并解压,即在~/tbbsrc
在里面,输入make
。它应该开始编译 tbb 库和内存分配器。
标题在~/tbbsrc/include
里面~/tbbsrc/build
会有两个新文件夹,一个用于发布版本,另一个用于调试版本。这些文件夹被命名为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++