编译安装:

wget https://codeload.github.com/01org/tbb/tar.gz/2019_U3

tar zxvf 2019_U3

cd tbb-2019_U3

make

cd build

chmod +x *.sh

sh generate_tbbvars.sh

sh tbbvars.sh

cd linux_intel64_gcc_cc5.3.0_libc2.17_kernel3.10.0_release/

cp *.so /usr/lib

cp *.so.2 /usr/lib

/sbin/ldconfig

cd ../../include/tbb

cp -r * /usr/local/include/

验证:

cd ../../examples/pipeline/square

make

# 将会有如下输出

g++ -O2 -DNDEBUG -o square square.cpp gen_input.cpp -ltbb -lrt

./square 0 input.txt output.txt

serial run time = 0.231806

parallel run time = 0.0378598

elapsed time : 0.416428 seconds

验证过程中可能出现如下错误:

lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found

原因是升级gcc时,新版本的动态库没有替换老版本的动态库,所以只需要用新版本的动态库替换老版本的动态库就能解决问题。

查看GLIBCXX的版本:

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

# 可能会有如下输出,没有需要的CLIBCXX_3.4.20版本

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_3.4.17

GLIBCXX_3.4.18

GLIBCXX_3.4.19

GLIBCXX_DEBUG_MESSAGE_LENGTH

查看libstdc++.so.6链接的版本:

ll /usr/lib64/libstdc++.so.6

# 可能会有如下输出,这里链接的是libstdc++.so.6.0.19

lrwxrwxrwx 1 root root 19 Oct 15 16:21 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.19

查找系统中更高版本的libstdc++库:

find / -name libstdc++.so.6*

# 可能会有如下输出,有更高版本的libstdc++.so.6.0.21

/usr/local/lib64/libstdc++.so.6

/usr/local/lib64/libstdc++.so.6.0.21

/usr/local/lib64/libstdc++.so.6.0.21-gdb.py

/usr/local/gcc-5.3.0/lib64/libstdc++.so.6

/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21

/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.pyc

/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.pyo

/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.py

/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo

/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc

/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py

/usr/lib64/libstdc++.so.6.0.19

/usr/lib64/libstdc++.so.6

查看libstdc++.so.6.0.21的GLIBCXX的版本:

strings /usr/local/lib64/libstdc++.so.6.0.21 | grep GLIBCXX

# 可能会有如下输出,这里有我们需要的GLIBCXX_3.4.20

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_3.4.17

GLIBCXX_3.4.18

GLIBCXX_3.4.19

GLIBCXX_3.4.20

GLIBCXX_3.4.21

GLIBCXX_DEBUG_MESSAGE_LENGTH

...

GLIBCXX_3.4.21

GLIBCXX_3.4.5

GLIBCXX_3.4.9

_ZSt10adopt_lock@@GLIBCXX_3.4.11

GLIBCXX_3.4.10

GLIBCXX_3.4.16

GLIBCXX_3.4.1

进行重新链接:

cp /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6.0.21

rm -f /usr/lib64/libstdc++.so.6

ln -s /usr/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6

448 Love u

linux tbb 安装_Linux安装Intel Threading Building Blocks(TBB)相关推荐

  1. TBB(Intel Threading Building Blocks)学习笔记

    TBB(Intel Threading Building Blocks)学习笔记 并行与并发是相对的,OS里讲的是并发而在 架构 方面更多的是说并行.并行是分多个层面的,个人认为基本上可以分为这么几个 ...

  2. TBB(Intel Threading Building Blocks)并行化

    并行与并发是相对的,OS里讲的是并发而在架构方面更多的是说并行.并行是分多个层面的,个人认为基本上可以分为这么几个层面:1.指令级的并行:即所谓的微程序.指令流水线等,现在cpu的一级缓存.二级缓存都 ...

  3. Intel Thread Building Blocks (TBB) 入门篇

    一.什么是TBB TBB(Thread Building Blocks)是英特尔发布的一个库,全称为 Threading Building Blocks.TBB 获得过 17 届 Jolt Produ ...

  4. linux 安装_Linux安装JDK

    今天给大家讲一下如何在Linux系统上安装JDK,话不多说,盘它! 01 Linux卸载JDK 1.首先输入java -version查看linux系统是否已经安装jdk [root@ecs-1d22 ...

  5. jdk 安装_Linux安装JDK操作手册

    安装环境: 操作系统:RHEL7.4 Java开发环境:JDK 1.7.0 1. 查看Linux系统是否已经安装JDK 执行命令 rpm -q jdk 查看是否安装jdk的rpm包 java -ver ...

  6. linux tbb 安装_linux安装intel tbb

    首先下载intel tbb: http://threadingbuildingblocks.org/ver.php?fid=174 下载 tbb40_233oss_src.tgz 放到桌面,具体路径自 ...

  7. linux mysql 5.5 安装_Linux 安装 mysql5.5.19

    在官网上下载mysql-5.5.19-linux2.6-i686.tar.gz压缩包,此包解压后为编译好的文件,不需要咱们自己编译.安装,直接修改配置即可用. 1.将mysql-5.5.19-linu ...

  8. dsc linux 软件安装_linux – 安装dsc21时出错:“dsc21:取决于:cassandra(= 2.1.8),但要安装2.2.0”...

    所以我试图使用过去几个月一直在为我工作的方法安装dsc21.我使用的命令如下 echo "deb http://debian.datastax.com/community stable ma ...

  9. linux ce mysql安装_Linux 安装 MySQL 8.0

    安装 Docker # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-r ...

最新文章

  1. JQUERY动态生成当前年份的前5年以及后 2年
  2. 体育场[带权并查集]
  3. 多个视频切换时,只改变SourceFilter,不改变Filter Graph中其他Filter的C#实现
  4. jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第二话):安装插件,配置JDK、Git、Ant...
  5. 微信公众账号开发文档
  6. SAP CRM WebClient UI F2页面里from pre-processing table标签位的含义
  7. discuz 版块导航function_forumlist.php,Discuz! X2“扩建”左侧版块导航 让社区层次一目了然...
  8. 速达服务器账套定期维护么,速达软件常见操作问题解决方法
  9. fernflower idea内置的反编译工具
  10. Unity上的Oculus Quset2开发(2) —— 在VR里打棒球
  11. spark记录(7)SparkCore的调优之数据倾斜调优
  12. linux内核C -- 第05课:零长度数组
  13. python语言简介
  14. 自己动手简单实现vbb的URL静态化
  15. 软件封装-单文件打包
  16. 图说报告|智能技术群的“核聚变”推动智能+时代到来
  17. 360安全软件设置白名单
  18. FatFs 之三 FAT文件系统基础、FAT 数据格式、引导、编码
  19. WICC | 为什么说中国「泛娱乐」出海绕不开这家公司
  20. java斜体_设置标签字体用粗体和斜体

热门文章

  1. 思科提醒:很多严重漏洞已遭利用
  2. 谷歌封禁鸿蒙,就在刚刚!谷歌再下狠手彻底封禁华为,禁止用户自主安装谷歌服务...
  3. 汇编语言 CLD指令
  4. Linux server 服务器基本操作
  5. 小风扇上日本亚马逊需要做什么认证
  6. ssm+vue+elementUI基于微信小程序的电动电动汽车车智能充电桩服务平台-计算机毕业设计
  7. 出门不求人,自驾游必备的八款实用App推荐
  8. 福美来轿车遥控钥匙匹配方法 转载
  9. SSH服务器拒绝了密码。请再试一次。解决方法汇总。浪费我一下午的时间,只好承认自己好菜。
  10. 科大奥瑞物理实验——迈克尔逊干涉仪实验