小编典典
我提供了解决方案。我将其张贴在此处,以帮助其他人解决此主题。
1)下载最新的稳定源代码并解压缩,即在〜/ tbbsrc中
2)在内部,键入make。它应该开始编译tbb库和内存分配器。
3)标头在〜/ tbbsrc / include中
4)〜/ tbbsrc / build内部将有两个新文件夹,一个用于发行版本,另一个用于调试版本。这些文件夹的名称类似于“
architecture_ldVersion_g ++ Version_kernelVersion”。
5)我建议设置一些变量,例如在.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
6)让我们尝试一个简单的例子:
// 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;
}
7)例如,使用发行版进行编译:
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb
通过这些,-Wl,-rpath,$TBB_LIBRARY_RELEASE我们告诉动态链接器在哪里可以找到libtbb.so
8)那应该很好!
最好的祝福!
安装Apple clang 5.1: [感谢rwols提供信息]
不用输入make,输入make compiler=clang或make compiler=clang stdlib=libc++
2020-06-07