在 Ubuntu 18.04 上安装最新的 tbb(线程构建块)

在 Ubuntu 18.04 上安装最新的 tbb(线程构建块)

我正在努力C++17 并行执行策略在 Ubuntu 18.04 上工作。我有 gcc 9,它支持它们,我通过以下方式安装了 tbb

$ sudo apt install libtbb-dev

但现在我收到了投诉:

/usr/include/c++/9/pstl/parallel_backend_tbb.h:28:2: error: #error Intel(R) Threading Building Blocks 2018 is required; older versions are not supported.
   28 | #error Intel(R) Threading Building Blocks 2018 is required; older versions are not supported.
      |  ^~~~~
compilation terminated due to -Wfatal-errors.

是否可以通过以下方式获取 TBB 2018 或更新版本apt

答案1

要升级到最新版本,请执行以下操作:

  1. 添加包含最新版本的 Ubuntu 仓库2019~U8-1,在终端运行以下命令:

    echo "deb http://cz.archive.ubuntu.com/ubuntu eoan main universe" | sudo tee -a /etc/apt/sources.list

  2. 更新存储库,在终端中运行以下命令:

    sudo apt update

  3. 升级到最新版本,在终端运行以下命令:

    sudo apt install libtbb-dev

此后您应该已经libtbb-dev安装了最新版本。


警告:

我们帮助解决的最常见问题之一是,人们混合使用来自不同版本的 Ubuntu 的源代码并破坏了他们的系统,所以我们通常不建议这样做。想要较新软件的人应该使用较新版本的 Ubuntu。强烈建议只需升级所需的包成功升级所需软件包后,删除上面添加的存储库。这可以通过编辑文件/etc/apt/sources.list并注释掉或删除该行deb http://cz.archive.ubuntu.com/ubuntu eoan main universe然后运行来完成sudo apt update


注意:

要了解哪个官方 Ubuntu 存储库包含某个软件包的最新版本,你可以在以下位置进行搜索Ubuntu 软件包

答案2

我使用(作为解决方法)官方发布来自英特尔的 github 页面。

答案3

如果apt update tbb失败,您可以手动更新。从此处下载这里

相关内容